当前位置: 技术问答>java相关
用JB怎么实现事件啊?
来源: 互联网 发布时间:2017-04-23
本文导语: 例如我做菜单 private void jbInit() throws Exception { jMenu1.setText("游戏"); jMenuItem1.setText("开始游戏"); jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke('N')); jMenuItem1.addActionListener(new Tetrics_jMenuItem1_actio...
例如我做菜单
private void jbInit() throws Exception {
jMenu1.setText("游戏");
jMenuItem1.setText("开始游戏");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke('N'));
jMenuItem1.addActionListener(new Tetrics_jMenuItem1_actionAdapter(this));
。。。。。。。。。。。。。。
//其他的代码
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
//这个中间加什么??
}
class Tetrics_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
Tetrics adaptee;
Tetrics_jMenuItem1_actionAdapter(Tetrics adaptee) {
this.adaptee = adaptee;
//这个里面要加什么?
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
//后面还要加什么?
}
在JB中的DESIGH那里怎么样象在CB中一样的做事件??
不清楚怎么联系起来
private void jbInit() throws Exception {
jMenu1.setText("游戏");
jMenuItem1.setText("开始游戏");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke('N'));
jMenuItem1.addActionListener(new Tetrics_jMenuItem1_actionAdapter(this));
。。。。。。。。。。。。。。
//其他的代码
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
//这个中间加什么??
}
class Tetrics_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
Tetrics adaptee;
Tetrics_jMenuItem1_actionAdapter(Tetrics adaptee) {
this.adaptee = adaptee;
//这个里面要加什么?
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
//后面还要加什么?
}
在JB中的DESIGH那里怎么样象在CB中一样的做事件??
不清楚怎么联系起来
|
JB的Desigh很简单。选择一个组件,例如:按钮,然后点右面的EVENT标签,里面会有很多时间,选择一个你需要的然后双击。就会进入对事件响应的代码的编辑状态。
------------------------------------------------
private void jbInit() throws Exception {
jMenu1.setText("游戏");
jMenuItem1.setText("开始游戏");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke('N'));
jMenuItem1.addActionListener(new Tetrics_jMenuItem1_actionAdapter(this******这个this需要吗???));
。。。。。。。。。。。。。。
//其他的代码
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
//这个中间加什么??***********这个方法没有意义,因为本类没有任何事件接口,如ActionLister,MouseLister....,至少没有迹象表明。
}
class Tetrics_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
Tetrics adaptee;
Tetrics_jMenuItem1_actionAdapter(Tetrics adaptee*****这里需要吗?) {
this.adaptee = adaptee;
//这个里面要加什么?************着个构造方法并不重要,可以什么也不加。
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
//后面还要加什么? *************这里很重要,这里的代码回在上面的菜单项被点时运行。
}
------------------------------------------------
private void jbInit() throws Exception {
jMenu1.setText("游戏");
jMenuItem1.setText("开始游戏");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke('N'));
jMenuItem1.addActionListener(new Tetrics_jMenuItem1_actionAdapter(this******这个this需要吗???));
。。。。。。。。。。。。。。
//其他的代码
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
//这个中间加什么??***********这个方法没有意义,因为本类没有任何事件接口,如ActionLister,MouseLister....,至少没有迹象表明。
}
class Tetrics_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
Tetrics adaptee;
Tetrics_jMenuItem1_actionAdapter(Tetrics adaptee*****这里需要吗?) {
this.adaptee = adaptee;
//这个里面要加什么?************着个构造方法并不重要,可以什么也不加。
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
//后面还要加什么? *************这里很重要,这里的代码回在上面的菜单项被点时运行。
}
|
JB里的事件主要跟注册的控件事件侦听有关,具体的事件你可以查阅相关资料获取,在Design图形编辑窗口里可以通过左边的属性框来设置相应的事件,当选中一个控件的时候,在左边的属性栏里有两类选项:properties和events
properties是指选定控件的属性,可以改变这些属性来设置控件的外观
events则是表示该控件所能激活的事件,选中其中一个事件,双击鼠标就会切换到代码编辑窗体,在这里就可以编辑处理该事件的代码
properties是指选定控件的属性,可以改变这些属性来设置控件的外观
events则是表示该控件所能激活的事件,选中其中一个事件,双击鼠标就会切换到代码编辑窗体,在这里就可以编辑处理该事件的代码
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。