如何解决从客户端类
我创建了一个 NetBeans 项目。然后创建了 JFrame SplashScreen。启动画面单独工作完美,但在从客户端类调用之后它不起作用。我尝试了几种方法,但它不起作用。我有几个其他 jframe 类,但我需要先运行启动画面,然后另一个类将从启动画面打开。
我已经为这两个类提供了代码。请帮帮我。
package teslains;
public class SplashScreen extends javax.swing.JFrame {
/**
* Creates new form SplashScreen
*/
public SplashScreen() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel3 = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
loadingBar = new javax.swing.JProgressBar();
loadingStatus = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setIconImage(new javax.swing.ImageIcon(getClass().getResource("/Images/logo.png")).getImage());
setLocation(new java.awt.Point(400,300));
setUndecorated(true);
setResizable(false);
jPanel4.setBackground(new java.awt.Color(255,255,255));
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Images/tesla_logo_icon_167878.png"))); // NOI18N
loadingStatus.setFont(new java.awt.Font("Arial",13)); // NOI18N
loadingStatus.setText("loadingText");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel4Layout.createSequentialGroup()
.addContainerGap(29,Short.MAX_VALUE)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(loadingBar,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2,149,javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21,21,21))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(49,49,49)
.addComponent(loadingStatus)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2,150,javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,Short.MAX_VALUE)
.addComponent(loadingStatus)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(loadingBar,javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Images/background.jpg"))); // NOI18N
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jPanel4,javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1,Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel4,Short.MAX_VALUE)
.addComponent(jLabel1,Short.MAX_VALUE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3,Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3,Short.MAX_VALUE)
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(SplashScreen.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(SplashScreen.class.getName()).log(java.util.logging.Level.SEVERE,ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(SplashScreen.class.getName()).log(java.util.logging.Level.SEVERE,ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(SplashScreen.class.getName()).log(java.util.logging.Level.SEVERE,ex);
}
//</editor-fold>
SplashScreen splash= new SplashScreen();
splash.setVisible(true);
try{
for(int i=0; i<=100; i++){
Thread.sleep(50);
splash.loadingBar.setValue(i);
if(i<=20){
splash.loadingStatus.setText("Checking for Updates");
}
else if(i<=40 && i>20){
splash.loadingStatus.setText("Loading Inventories");
}
else{
splash.loadingStatus.setText("Please Wait....");
}
if(i==80){
splash.dispose();
new Login().setVisible(true);
}
}
}catch(Exception e){
}
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JProgressBar loadingBar;
private javax.swing.JLabel loadingStatus;
// End of variables declaration
}
这是客户端类:
package teslains;
import teslains.SplashScreen;
public class TeslaIns {
public static void main(String[] args) {
SplashScreen screen= new SplashScreen();
screen.setVisible(true);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。