我是在是没辙了, 就是通不过编译, 帮忙改一下好吗, 举手之劳. import 包名类名没写private button playButton = new Button("play");//Button还有一些书写问题, sleep(1000)//没写; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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;我都加了还不对. 没有写类class xx如何解释? 你的整个程序有点问题。呵呵。你看看我修改了以后的程序啊: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; }} 首先 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; }} 菜鸟初学JAVA,求教JAVA EE 工程师成长之路 struts2配置问题求解 nio问题 关于Iterator的一个问题! 伙计做的动网论坛邮件地址收集工具,大家看有什么好的建议? 怎样把一个字节数组中的一部分复制到另一个数组中? 在表格中,如何才能在事件产生后,动态的增加一行?? 莱鸟举手提问哪里错了??? JAVA高手们...帮忙...急! 关于Applet进度显示的问题 比较基础的问题 正则式的问题
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;我都加了还不对.
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;
}
}
通过您的程序, 我又学到了不少的东西.不过还有两个问题想请教您:
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;
}
}