| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1046 人关注过本帖
标题:[疯狂求助]手写swing控件怎么加控件事件?
只看楼主 加入收藏
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
 问题点数:0 回复次数:8 
[疯狂求助]手写swing控件怎么加控件事件?

郁闷了,上一个问题还没有得到验证,马上又出新问题了,上课时老师讲的用JBuilder2005画的控件
然后到源代码里再改下代码就能用了,然后再再可视化设计那里比如要给一个按钮加点击事件,只用
双击那个按钮就可以了,

可我刚才自己纯手写完代码后,我再点可视化设计面板,那里面并没有我设计好的..界面...这种情况我能
让我手写的代码生成的界面添加到可视化面板中,以便添加按钮事件等吗?

如果不能这么添加了,我手动应该怎么添加?

谢谢~~~

急等..............

搜索更多相关主题的帖子: swing 控件 
2006-08-15 15:57
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
得分:0 

已过20分钟


我在说's blog   http://www..cn
2006-08-15 16:19
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
收藏
得分:0 
如果照我们一贯的写法,好象是无法在工具里生成 设计界面 的
它们都有固定的生成方式,如: JBuilder, Eclipse
除非你照着它们的模式去写......不过我想你不会习惯的

JBuilder只见过,没用过,呵呵
好象JBuilder属性边上还有个 Event 选项, 打开它,会有一排事件,然后双击,就会产生产生事件(得由你来编辑具体事件,如打印个System.out.println() 语句等等 )

好象 双击控件 也可以弹出个事件,然后进行你所需要的操作.
当然了,具体情况具体分析,看你需要执行什么事件了

比如,
JButton jb = new JButton();
JTextField jtf = new JTextField();
jb.addActionListener( new ActionListener() {
pubic void actionPerformed( ActionEvent ae ) //实现此方法
{
System.out.println( "你点击了我" ); //编辑你所需要执行的事件
jtf.setText( "你按下了JButton" );
}
};

[此贴子已经被作者于2006-8-15 16:35:08编辑过]

2006-08-15 16:22
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
得分:0 
addActionListener( new ActionListener() {
pubic void actionPerformed( ActionEvent ae )
这个就是添加事件的命令吗?


我在说's blog   http://www..cn
2006-08-15 19:53
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
收藏
得分:0 
不止这一个
可以去 API 下查阅哪些控件可以添加哪些事件, 就是 add%Listener( 查看以"add"开头,"Listener"结尾的方法 );

[此贴子已经被作者于2006-8-15 20:15:26编辑过]

2006-08-15 20:01
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
得分:0 
以下是引用lyd8935在2006-8-15 20:01:24的发言:
不止这一个
可以去 API 下查阅哪些控件可以添加哪些事件, 就是 add%Listener( 查看以"add"开头,"Listener"结尾的方法 );

谢谢!我不太会用API...用管了MSDN了..我还得继续练.能帮我看下下面这个的错吗?

JButton jbOK;
JTextField jtf;

jbOK.addActionListener(
new ActionListener()//事件方法的模式
{
public void actionPerformed(ActionEvent ae) //事件方法
{
if(jtf.getText()=="123")
{
// jtf.setText("你点了BUTTON");

jtf.setText("用户名正确");
}

}
}

点完了jbOK按钮但是jtf改不了内容,但// jtf.setText("你点了BUTTON");这话如果不注释掉可以实现,请问我哪时写的还有问题?

谢谢


我在说's blog   http://www..cn
2006-08-15 20:24
三颗珠子
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-8-11
收藏
得分:0 
你把字符串的比较改成.equals试试。new ActionListener(),改成this,也无妨吧?

2006-08-15 23:11
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
楼上的 如果改成this 那这个Panel类就要实现ActionListener接口了
没这个必要啊
还是写成匿名内部类好些

win32汇编
病毒 加密
目前兴趣所在
2006-08-15 23:16
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
得分:0 

行了,这个问题解决了,应该用equals来对比的,谢谢


我在说's blog   http://www..cn
2006-08-16 15:12
快速回复:[疯狂求助]手写swing控件怎么加控件事件?
数据加载中...
 
   



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

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