在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();
}
});
}
展开
 我来答
日月雨林Ry
2010-02-02 · TA获得超过171个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:162万
展开全部
while(true) 你都桐银敢用?不死机真的就很不错了。启轮中还是好好悄山学习Java基础吧。这个和NetBeans 没关系的。
daay1986
2010-02-02 · TA获得超过6018个赞
知道大有可为答主
回答量:2208
采纳率:0%
帮助的人:1469万
展开全部
构造函数里写一个死循环,你真敢,不死机几就奇怪了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式