【求助】关于JDialog窗体和动作事件监听器
java吧
全部回复
仅看楼主
level 7
如图所示,写了个JFrame窗体,想让鼠标点击按钮时可以弹出窗口,可是加事件监听器的时候,满屏幕的代码红波浪……
我干脆把所有杂七杂八的代码全部删除了,只留下了没有错误的代码,哪位大神帮把代码加工一下,让我看到动作事件监听器准确的用法,书上的代码全是:“省略非关键代码……”看的我一头雾水。
二楼放代码。
2012年11月01日 13点11分 1
level 7
import java.awt.*;import javax.swing.*;public class gui extends JFrame {
public gui(){
Container a=getContentPane();//创建一个容器
setLayout(new GridLayout(3,3,5,5));//设置容器使用网格布局管理器,三列三行
for(int i=1;i<10;i++){ //循环添加按钮
a.add(new JButton(""+i));
}
setSize(300,300); //窗体大小setTitle("九宫格"); //窗体的名字setVisible(true); //甚至为显示setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new gui();
}}

2012年11月01日 13点11分 2
请问你弹出的窗口是干什么的
2012年11月01日 13点11分
回复 LY小水: 我就是想可以弹出窗口,想知道动作事件监听器具体是怎么用的。
2012年11月01日 13点11分
level 7
全乱了,算了,我发截图。
2012年11月01日 13点11分 3
level 11
ActionListener
2012年11月01日 13点11分 4
详细些可以吗,书上也是来来回回这几个词~~
2012年11月01日 13点11分
level 16
button.addActionListener
2012年11月01日 13点11分 5
好干净的回答~~[拍砖]
2012年11月01日 13点11分
level 11
import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class gui extends JFrame implements ActionListener{
public gui() {
Container a = getContentPane();
JButton b[]=new JButton[9];
setLayout(new GridLayout(3, 3, 5, 5));
for (int i = 0; i < 9; i++) {
b[i]=new JButton("" + i);
b[i].addActionListener(this);
a.add(b[i]);
}
setSize(300, 300);
setTitle("九宫格");
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new gui();
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JOptionPane.showConfirmDialog(this, null);
}}
2012年11月01日 13点11分 6
谢大神了,比书写的清楚多了~~[鲁拉]
2012年11月01日 13点11分
回复 爱相伴你我 :是对的呀,我试过了。
2012年11月01日 15点11分
level 13

满屏幕的代码红波浪…… 一般是} 没匹配好,eclipse识别不了整个程序的框架。。
某一两处小错误 不会满屏红的
2012年11月01日 14点11分 7
我只是说的夸张了些……[拍砖]
2012年11月01日 15点11分
1