「javagui监听」javagui监听方向键
本篇文章给大家谈谈javagui监听,以及javagui监听方向键对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中gui监听label按钮,只setText,可不知道为什么另一个color的按钮会一同执行
- 2、JAVA的GUI监听问题 高分追加!!
- 3、javaGUI开发:我写一个类继承了JFrame,写了一个监听窗口关闭的事件,为什么点击关闭窗体关了后台没关呢
- 4、JAVA为什么我GUI这样写他监听不到
- 5、Java 按钮 监听 GUI,为什么按按钮的时候没有反应呢?(很简单的程序,请大神指教)
java中gui监听label按钮,只setText,可不知道为什么另一个color的按钮会一同执行
首先,你使用的是边界布局BorderLayout。
按照东西南北中。动态管理你的界面上的组件。如果你改变了界面上的组件大小,那么其他组件很容易跟着改变。
在WEST的label标签,文字是i'm a label,然后点击按钮后变成了Ouch!
文字长度方式了改变,进而让整个BorderLayout的WEST方向变小,中间的组件自动扩展。
在扩展后,系统自动调用repaint()重绘界面。所以就改变了中间圆圈的颜色。
如过你点击按钮i'm a label==》变成 i'm b label 那么文字长度不变,中间的界面就不会重绘
JAVA的GUI监听问题 高分追加!!
public void perform(ActionEvent e)
{
Object o = e.getSource();//得到事件发生的对象
if(o==cancel ){ //如果是“取消”按钮
card .setText(""); //把textField的内容设为空
key.setText("");
}
}
javaGUI开发:我写一个类继承了JFrame,写了一个监听窗口关闭的事件,为什么点击关闭窗体关了后台没关呢
其实JFrame可以用这个方法实现关闭窗口的:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这样就不用加监听器了。
你的方法为什么不好用呢,因为你的方法里那个W大写了,哈哈,应该是:
public void windowClosing()
一般来说JAVA里的方法名的首字母都是小写的,这样就容易记住了。
JAVA为什么我GUI这样写他监听不到
将这段代码
// *****************************以上为登录
else if (e.getSource() == b2) {// 注册
jf.setVisible(false);
jfzz.setVisible(true);
if (e.getSource() == jfzf) {
jf.setVisible(true);
jfzz.setVisible(false);
}
}
//*****************************以上为注册
改为
// *****************************以上为登录
if (e.getSource() == b2) {// 注册
jf.setVisible(false);
jfzz.setVisible(true);
}
if (e.getSource() == jfzf) {
jf.setVisible(true);
jfzz.setVisible(false);
}
//*****************************以上为注册
按照你的写法,你可能是这么想的,先点击“注册”再点击“返回”,这两个事件是顺序执行的,所以嵌套监听。
但实际上,你点“注册”的时候,触发 actionPerformed(ActionEvent e)方法,处理完这个事件后这个方法也结束了。当你再点击"返回"时,那么就是再一次进入 actionPerformed(ActionEvent e)方法,这时候事件找不到对应的策略了,因为它看到的代码是
else if (e.getSource() == b2) {// 注册
jf.setVisible(false);
jfzz.setVisible(true);
if (e.getSource() == jfzf) {
jf.setVisible(true);
jfzz.setVisible(false);
}
}
而你现在的事件是jfzf,if (e.getSource() == b2)这个条件进不去,所以没反应。这些事件都是平级的,不该嵌套if
Java 按钮 监听 GUI,为什么按按钮的时候没有反应呢?(很简单的程序,请大神指教)
e.getSource()==b1和e.getSource()==b2,永远不会相等。。。。。。。添加Listener的是方法内的按钮 b1和b2、对比的是类变量b1和b2(都是null)
if(e.getSource()==b1)
不要使用==判断对象,,,,而是使用.equals() 判断
javagui监听的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javagui监听方向键、javagui监听的信息别忘了在本站进行查找喔。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。