请大家帮帮忙,作一个简单的界面,要用按钮响应事件,第一步我想学会按钮使用,先在按按钮时输出一行字符,可是事件无反应,代码如下:
/////////////////////////////////////////////////////////////////////////////////////////
package mypackage;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();
}
}
/////////////////////////////////////////////////////////////////////////////////////////
package mypackage;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();
}
}
解决方案 »
- 有谁看过《深入浅出JAVA SWING程序设计》这本书的?
- idexOf(char) indexOf(string,int) 为何结果一样?
- 我找不到java 书籍下载 谁帮帮我?
- 求助 ~~ 如何在java中启动dos
- 用JAVA验证数学表达式的正确性并可计算结果!
- 对于移位操作的问题(急)
- 如何获取登录后网页的内容
- *******又一个困惑,事件监听器*********
- 在两个ResultSet之间交叉读取数据库的问题
- 关于JAVA线程栈的局部变量问题
- 请问cvs中把项目checkout出来后有,v的版本文件,我要像以前没进行版本控制时的项目,就是没有,v文件的,要怎样办?
- 用insertComponent方法在JTextPane中加入一JButton,加入后想改变这个button的大小,如何实现?
{
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "OK", "message", JOptionPane.INFORMATION_MESSAGE);
}
}
);
JButton bstart;
JTextField text;
//界面初始化,实际其中只用到一个button,主函数就一句
public application(){
text=new JTextField(8);
bstart=new JButton("start");
bstart.addActionListener(this);
改成这样就行了