import 包名类名没写
private button playButton = new Button("play");//Button
还有一些书写问题, sleep(1000)//没写;

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;
    import javax.swing.*;
    import java.awt.event.ItemListener;
    import java.awt.event.ItemEvent;
    import javax.swing.event.ListSelectionListener;
    import javax.swing.event.ListSelectionEvent;我都加了还不对.
      

  2.   

    没有写类class xx如何解释?
      

  3.   

    你的整个程序有点问题。呵呵。你看看我修改了以后的程序啊:import javax.swing.JFrame;
    import javax.swing.JButton;
    /*
     * Created on 2004-12-13
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     *//**
     * @author kyle
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class GuiThreadTest extends JFrame implements Runnable { private javax.swing.JPanel jContentPane = null;
    private long count = 0;
    private boolean stop =false ;
    private boolean pause = false ;
    private JButton jButton = null;
    private JButton jButton1 = null;
    private JButton jButton2 = null;
    /* (non-Javadoc)
     * @see java.lang.Runnable#run()
     */
    public void run() {
    // TODO Auto-generated method stub
    while(!stop){
    while(!pause){
                try{
                       Thread.sleep(1000);
                        count ++;
                   }
                catch(InterruptedException exp){
                
                 };
    }
    } // end while stop } /**
     * This method initializes jButton
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton() {
    if (jButton == null) {
    jButton = new JButton();
    jButton.setBounds(24, 53, 61, 22);
    jButton.setText("Play");
    jButton.setName("playButton");
    jButton.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton1.setEnabled(true) ;
    jButton.setEnabled(false) ;
    jButton2.setEnabled(true) ;
            stop =  false;
            pause = false;
    // System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    }); }
    return jButton;
    }
    /**
     * This method initializes jButton1
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton1() {
    if (jButton1 == null) {
    jButton1 = new JButton();
    jButton1.setBounds(111, 53, 73, 21);
    jButton1.setText("pause");
    jButton1.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton.setEnabled(true) ;
    jButton1.setEnabled(false);
    jButton2.setEnabled(true);
         pause = true;
    // System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    });
    }
    return jButton1;
    }
    /**
     * This method initializes jButton2
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton2() {
    if (jButton2 == null) {
    jButton2 = new JButton();
    jButton2.setBounds(194, 52, 61, 25);
    jButton2.setText("Stop");
    jButton2.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton.setEnabled(true);
    jButton1.setEnabled(false) ;
    jButton2.setEnabled(false) ;
    stop =true ;
    // System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    });
    }
    return jButton2;
    }
        public static void main(String[] args) {
        GuiThreadTest app = new GuiThreadTest() ;
        app.setVisible(true) ;
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
    }
    /**
     * This is the default constructor
     */
    public GuiThreadTest() {
    super();
    initialize();
    }
    /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
    this.setSize(300,200);
    this.setContentPane(getJContentPane());
    this.setTitle("JFrame");
    }
    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private javax.swing.JPanel getJContentPane() {
    if(jContentPane == null) {
    jContentPane = new javax.swing.JPanel();
    jContentPane.setLayout(null);
    jContentPane.add(getJButton(), null);
    jContentPane.add(getJButton1(), null);
    jContentPane.add(getJButton2(), null);
    }
    return jContentPane;
    }
    }
      

  4.   

    首先 kylejiang(雁过留声) 您的帮助, 表示我的感谢.
    通过您的程序, 我又学到了不少的东西.不过还有两个问题想请教您:
    1:  为何要等于null, 不赋值的话在运行时也看不出什么区别吗?  private JButton jButton = null;
    2:  if (jButton2 == null)  这里的null代表无参对吗?  为什么要判断呢?  是否出于强壮性的考虑.
    3:  jContentPane.add(getJTextField(), null); 中的null是何含义?
    4:  我想添加一个 jTextField 来显示count的值, 在窗口上不可见呢?import javax.swing.*;/*
     * Created on 2004-12-13
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     *//**
     * @author kyle
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class GuiThreadTest extends JFrame implements Runnable { private javax.swing.JPanel jContentPane = null;
    private long count = 0;
    private boolean stop =false ;
    private boolean pause = false ;
    private JButton jButton = null;
    private JButton jButton1 = null;
    private JButton jButton2 = null;
    private JTextField jTextField = null; 
    /* (non-Javadoc)
     * @see java.lang.Runnable#run()
     */
    public void run() {
    // TODO Auto-generated method stub
    while(!stop){
    while(!pause){
                try{
                       Thread.sleep(1000);
                       jTextField.setEnabled(true) ;
                       jTextField.setText("" + count ++);
       jTextField.setEnabled(false) ;
                   }
                catch(InterruptedException exp){
                
                 };
    }
    } // end while stop } /**
     * This method initializes jButton
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton() {  // Play
    if (jButton == null) {
    jButton = new JButton();
    jButton.setBounds(24, 53, 61, 22);  // 澄恢?
    jButton.setText("Play");
    jButton.setName("playButton");
    jButton.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton1.setEnabled(true) ;
    jButton.setEnabled(false) ;
    jButton2.setEnabled(true) ;
            stop =  false;
            pause = false;
    //     System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    }); }
    return jButton;
    }
    /**
     * This method initializes jButton1
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton1() {
    if (jButton1 == null) {
    jButton1 = new JButton();
    jButton1.setBounds(111, 53, 73, 21);
    jButton1.setText("pause");
    jButton1.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton.setEnabled(true) ;
    jButton1.setEnabled(false);
    jButton2.setEnabled(true);
         pause = true;
    // System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    });
    }
    return jButton1;  // pause
    }
    /**
     * This method initializes jButton2
     * 
     * @return javax.swing.JButton
     */    
    private JButton getJButton2() {
    if (jButton2 == null) {
    jButton2 = new JButton();
    jButton2.setBounds(194, 52, 61, 25);
    jButton2.setText("Stop");
    jButton2.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent e) {    
    jButton.setEnabled(true);
    jButton1.setEnabled(false) ;
    jButton2.setEnabled(false) ;
    stop =true ;
    // System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    }
    });
    }
    return jButton2;  // Stop
    }
    private JTextField getJTextField()  {
    if (jTextField == null) {
    jTextField = new JTextField(20);
    jTextField.setText("" + count);
    jTextField.setEnabled(false) ;
    }
    return jTextField;
    }

        public static void main(String[] args) {
        GuiThreadTest app = new GuiThreadTest() ;
        app.setVisible(true) ;
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
    }
    /**
     * This is the default constructor
     */
    public GuiThreadTest() {
    super();  // JFrame
    initialize();
    }
    /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
    this.setSize(300,250);
    this.setContentPane(getJContentPane());
    this.setTitle("JFrame");
    }
    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private javax.swing.JPanel getJContentPane() {
    if(jContentPane == null) {
    jContentPane = new javax.swing.JPanel();
    jContentPane.setLayout(null);
    jContentPane.add(getJButton(), null);
    jContentPane.add(getJButton1(), null);
    jContentPane.add(getJButton2(), null);
    jContentPane.add(getJTextField(), null);
    }
    return jContentPane;
    }
    }