| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:[求助]请问GridLayout布局中的按钮如何写事件
只看楼主 加入收藏
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
 问题点数:0 回复次数:5 
[求助]请问GridLayout布局中的按钮如何写事件

请问如果使用GridLayout布局的话
我在其中画了很多按钮
我想写的按钮事件 该怎样写 为什么我一运行就有异常呢
for (int i = 0; i < ROW * COLUMN; i++) {
btnPic = new JButton();//创建按钮
pnlGame.add(btnPic); //将按钮添加至游戏操作区面板

//事件
public void btnPic_actionPerformed(ActionEvent e) {//点击按钮事件
if (isPressed) {
btnPic.setSelected(true);
}
}

btnPic.addActionListener(new FrameMain_btnPic_actionAdapter(this));

搜索更多相关主题的帖子: GridLayout 按钮 
2007-08-15 16:32
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
不管什么布局,注册事件都是一样的。

我的msn: myfend@
2007-08-15 17:21
天涯海角
Rank: 2
等 级:新手上路
威 望:3
帖 子:507
专家分:0
注 册:2005-10-21
收藏
得分:0 
1.btnPic 最好为按钮组
先声明为按钮组
JButton 〔〕 btnPic = new JButton[ROW*COLUMN] ;

然后创建按钮
for (int i = 0; i < ROW * COLUMN; i++) {

btnPic [i] = new JButton();
bbtnPic[i].addActionListener(this);


2.事件方法应为actionPerformed
public void actionPerformed(ActionEvent e) {
for(int i=0;i<rows*cols;i++)
{
if(e.getSource()==jb[i])
{
System.out.println(i);
jb[i].setBackground(Color.red);
}
}

我的未来不是梦!
2007-08-15 17:38
J华
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-2
收藏
得分:0 

刚学2天swing,觉得你的怪怪的........

用的内部类?
class FrameMain_btnPic_actionAdapter extends ActionListener{
public void actionPerformed(ActionEvent e) {
事件响应;

}

}
再就是btnPic定义为数组 ......

2007-08-15 19:54
J华
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-2
收藏
得分:0 

btnPic.addActionListener(new FrameMain_btnPic_actionAdapter(this));
才学不久 ``这句你写的我看不懂....
如果是用顶层类做监听器那也是:btnPic.addActionListener(this);

2007-08-15 19:58
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
得分:0 
谢谢你们的帮助 问题解决了

2007-08-16 09:17
快速回复:[求助]请问GridLayout布局中的按钮如何写事件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014294 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved