在Netbeans中显示动态时间导致程序死了,为什么?? 30
我在Netbeans中建了两个界面,一个叫a,一个叫b,一开始我在两个界面都写上显示动态时间的代码,发现程序运行起来时间可以显示,也没什么问题,同时我也在a界面上添加了一...
我在Netbeans中建了两个界面,一个叫a,一个叫b,一开始我在两个界面都写上显示动态时间的代码,发现程序运行起来时间可以显示,也没什么问题,同时我也在a界面上添加了一个按钮,用来打开b窗口,但是当我点击按钮的时候,问题就来了,程序突然就死了,关也关不了,也显示不出来b,只显示两个a,还是显示不正常的哪种,就像新弹出来的界面显示了一半但是卡住了出不来的感觉。
后来我只在a上写了现实动态时间的代码,在b上没有写,运行之后发现我在a中可以打开b窗口(通过按钮),但是从b窗口打开a程序就会死,也就是说,不能打开有动态时间代码的界面,希望各位大侠帮我解决一下这个问题~~
在这附上我的代码(我建界面的时候就添加了一个按钮,一个面板,面板上放了一个标签,想在标签上显示动态时间):
package shiyan;
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.lang.Thread;
public class aa extends javax.swing.JFrame {
private String DEFAULT_TIME_FORMAT = "HH:mm:ss";
private int ONE_SECOND = 1000;
/** Creates new form aa */
public aa() {
initComponents();
this.setVisible(true);
while(true)
{
SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);
jLabel1.setText(dateFormatter.format(
Calendar.getInstance().getTime()));
try
{
Thread.sleep(ONE_SECOND);
}
catch(Exception e)
{
jLabel1.setText("Error!!!");
}
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bb a=new bb();
a.setVisible(true);
this.dispose();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new aa().setVisible(true);
aa df2=new aa();
Thread thread1=new Thread(this);
thread1.start();
}
});
} 展开
后来我只在a上写了现实动态时间的代码,在b上没有写,运行之后发现我在a中可以打开b窗口(通过按钮),但是从b窗口打开a程序就会死,也就是说,不能打开有动态时间代码的界面,希望各位大侠帮我解决一下这个问题~~
在这附上我的代码(我建界面的时候就添加了一个按钮,一个面板,面板上放了一个标签,想在标签上显示动态时间):
package shiyan;
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.lang.Thread;
public class aa extends javax.swing.JFrame {
private String DEFAULT_TIME_FORMAT = "HH:mm:ss";
private int ONE_SECOND = 1000;
/** Creates new form aa */
public aa() {
initComponents();
this.setVisible(true);
while(true)
{
SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);
jLabel1.setText(dateFormatter.format(
Calendar.getInstance().getTime()));
try
{
Thread.sleep(ONE_SECOND);
}
catch(Exception e)
{
jLabel1.setText("Error!!!");
}
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bb a=new bb();
a.setVisible(true);
this.dispose();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new aa().setVisible(true);
aa df2=new aa();
Thread thread1=new Thread(this);
thread1.start();
}
});
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询