当前位置: 代码迷 >> Java相关 >> [疯狂求助]手写swing控件怎么加控件事件?
  详细解决方案

[疯狂求助]手写swing控件怎么加控件事件?

热度:131   发布时间:2006-08-15 15:57:01.0
[疯狂求助]手写swing控件怎么加控件事件?

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

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

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

谢谢~~~

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

搜索更多相关的解决方案: swing  控件  

----------------解决方案--------------------------------------------------------

已过20分钟


----------------解决方案--------------------------------------------------------
如果照我们一贯的写法,好象是无法在工具里生成 设计界面 的
它们都有固定的生成方式,如: 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编辑过]


----------------解决方案--------------------------------------------------------
addActionListener( new ActionListener() {
pubic void actionPerformed( ActionEvent ae )
这个就是添加事件的命令吗?


----------------解决方案--------------------------------------------------------
不止这一个
可以去 API 下查阅哪些控件可以添加哪些事件, 就是 add%Listener( 查看以"add"开头,"Listener"结尾的方法 );

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


----------------解决方案--------------------------------------------------------
以下是引用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");这话如果不注释掉可以实现,请问我哪时写的还有问题?

谢谢


----------------解决方案--------------------------------------------------------
你把字符串的比较改成.equals试试。new ActionListener(),改成this,也无妨吧?
----------------解决方案--------------------------------------------------------
楼上的 如果改成this 那这个Panel类就要实现ActionListener接口了
没这个必要啊
还是写成匿名内部类好些

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------