java吧 关注:1,221,695贴子:12,674,797
  • 1回复贴,共1

Java程序问题,求各位帮忙查一查

取消只看楼主收藏回复

package homowork;
/*
* 尝试开发一个窗体,在窗体中有两个按钮。一个是"开始"按钮,另一个是“结束”按钮。当用户单击“开始”按钮时,
* 在控制台持续打印一段话;
* 当用户单击“停止”按钮时,控制台结束打印
*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class P338T2 extends JFrame implements Runnable{
//public class P338T2 extends JFrame{
private static final long serialVersionUID = 1L;
private JButton jb1 = new JButton("开始");
private JButton jb2 = new JButton("结束");
//private P338T2 p = new P338T2();
private Thread tA =new Thread();
public static void main(String[] args) {
// TODO Auto-generated method stub
P338T2 q = new P338T2();
q.setContainer();
//Thread tA = new Thread(q);
}
public void setContainer(){
//Container c = new Container();
Container c = getContentPane();
c.setLayout(null);
jb1.setBounds(0,70,80,60);
jb2.setBounds(100,70,80,60);
setSize(200,160);
c.add(jb1);
c.add(jb2);
setJButton();
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public void setJButton(){
jb1.addActionListener(new jb1action());
jb2.addActionListener(new jb2action());
}
class jb1action implements ActionListener{
public void actionPerformed(ActionEvent arg0){
try{
tA.start();
System.out.println("jb1");
}catch(Exception e){
e.getMessage();
}
}
}
class jb2action implements ActionListener{
public void actionPerformed(ActionEvent arg1){
tA.interrupt();
//dispose();
System.out.println("jb2");
}
}
public void run(){
while(true){
try{
Thread.sleep(100);
System.out.println("开始");
}catch(Exception e){
e.getMessage();
}
}
}
}


IP属地:浙江1楼2016-04-19 21:21回复
    程序要实现的内容在1L写了
    我的问题是:
    按下"开始"按钮后,并没有执行run()方法
    各位有什么解决方案吗?


    IP属地:浙江2楼2016-04-19 21:24
    回复