请大家帮帮忙,作一个简单的界面,要用按钮响应事件,第一步我想学会按钮使用,先在按按钮时输出一行字符,可是事件无反应,代码如下:
/////////////////////////////////////////////////////////////////////////////////////////
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 怎么弹出yes or no 的对话框
- 在windows平台上开发java程序,还会用到com组件技术吗?
- 关于运行jar包的问题
- 关于URL类怎么样连接带验证码的问题(16日晚上10点结贴)
- javaBean应该放在什么路径上?为何总是提示出错呀!
- 极菜问题
- 成功解决EasyUI datagrid 不能正确显示长Long类型数据的问题!
- 一个数学问题,编程解决,求!也看看大家的数学能力!
- 请教高手,关于JTextPane的问题.
- 关于list,能一次给两个图标么?
- 请问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);
改成这样就行了