大家帮我看看,为何按下按钮不响应,急:(
代码如下:////////////////////////////////////////////////////////////////////////////////
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;//一个简单响应按钮事件public class application extends JFrame implements ActionListener{
JButton bstart;
JTextField text;
//界面初始化,实际其中只用到一个button,主函数就一句
public application(){
JTextField text=new JTextField(8);
JButton bstart=new JButton("start");
bstart.addActionListener(this);
JPanel TOPpanel=new JPanel();
JFrame menuframe=new JFrame("menuframe");
JLabel lcity=new JLabel("number ");
Container panel=new JPanel();
//TOPpanel为放在顶上的面板
TOPpanel.setLayout(new BorderLayout());
TOPpanel.add(lcity,BorderLayout.WEST);
TOPpanel.add(text,BorderLayout.CENTER);
TOPpanel.add(bstart,BorderLayout.EAST);
//把TOPpanel放到panel中去
panel.setLayout(new BorderLayout());
panel.add(TOPpanel,BorderLayout.NORTH);
//加载窗体
menuframe.setContentPane(panel);
menuframe.setSize(800, 600);
menuframe.setVisible(true);
menuframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//响应按钮
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bstart)
{
System.out.println("ok!");
}
}
//主函数
public static void main(String[] args) {
new application();
}
}
代码如下:////////////////////////////////////////////////////////////////////////////////
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;//一个简单响应按钮事件public class application extends JFrame implements ActionListener{
JButton bstart;
JTextField text;
//界面初始化,实际其中只用到一个button,主函数就一句
public application(){
JTextField text=new JTextField(8);
JButton bstart=new JButton("start");
bstart.addActionListener(this);
JPanel TOPpanel=new JPanel();
JFrame menuframe=new JFrame("menuframe");
JLabel lcity=new JLabel("number ");
Container panel=new JPanel();
//TOPpanel为放在顶上的面板
TOPpanel.setLayout(new BorderLayout());
TOPpanel.add(lcity,BorderLayout.WEST);
TOPpanel.add(text,BorderLayout.CENTER);
TOPpanel.add(bstart,BorderLayout.EAST);
//把TOPpanel放到panel中去
panel.setLayout(new BorderLayout());
panel.add(TOPpanel,BorderLayout.NORTH);
//加载窗体
menuframe.setContentPane(panel);
menuframe.setSize(800, 600);
menuframe.setVisible(true);
menuframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//响应按钮
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bstart)
{
System.out.println("ok!");
}
}
//主函数
public static void main(String[] args) {
new application();
}
}
bstart.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "OK", "message", JOptionPane.INFORMATION_MESSAGE);
}
}
);
不可能呀,你在这里加呀:public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null, "OK", "message", ptionPane.INFORMATION_MESSAGE); YourClass myClass = new YourClass(); //new出你的类
myClass.function(); //再调用你的方法} 这样应该可以吧?
JButton bstart;
JTextField text;
//界面初始化,
public application(){
JTextField text=new JTextField(8);
JButton bstart=new JButton("start");
应改为: JButton bstart;
JTextField text;
//界面初始化,
public application(){
text=new JTextField(8);
bstart=new JButton("start");
就行了,我犯的是初级错误,
再次谢谢大家:)