java 按Jbutton 弹出一个界面,当此界面还在时,点击JButton无用

该怎么写写呢?有方法吗

你在点击JButton的方法里面这样写:
在弹出界面后设置button.setEnabled(false);
然后在关闭界面的方法里写上button.setEnabled(true);追问

请问
在点击按钮的时候判断窗口是不是打开。
如果已经打开,就不再开了。
否则就打开。

该怎么写写呢?

追答

对呀 我的方法就是这个意思呀。
JButton的setEnabled默认方法参数就是true;
所以你打开一个窗口就把把它设置成false。就不能点击了。
当你把那个窗口关闭的时候在把它设置成true。就可以打开新的窗口了。
就相当于一个“开关”。

追问

需不需要用个中间变量啊。。。我写不出来 = =

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == search){

new frame();
b1.setEnabled(false);

怎么写 窗口关闭呢? boolean啊 我完全搞糊涂了。。

}
}

追答

关闭窗口你得在那个新的JFrame里面写呀。

追问

大哥 写个简单的 例子吧

追答

你在新弹出的窗口里加一个这个:
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
do_this_windowClosing(e);
b1.setEnabled(true);

}
});
然后按钮的事件就正常写
{new frame(); b1.setEnabeld(false)}就行了

追问

哥们 不行。 新窗口是另一个类了。 我怎么去调用 按钮窗口上的 按钮呢

追答

把按钮定义成public的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-27
用JDialog弹框模式设置boolean modal为true 可以解决,点jbutton后弹出一个JDialog框(只有当这个框关闭后,才能点击原来的界面)原来的那个界面是不能在点击的,不知是否达到你的要求了。

jbutton.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// frame 为jbutton所在界面的对象名称,设置boolean modal为true
JDialog jd=new JDialog(frame,true);
JButton jbu=new JButton("点我");
jd.add(jbu);
jd.setSize(400, 200);

jd.setVisible(true);
}
});追问

还是谢谢啦 。这个我也想到了。但是原来的界面需要点击的。

我已经解决了,定义了个全局变量,改变值来确定弹出

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网