2个回答
展开全部
你在点击JButton的方法里面这样写:
在弹出界面后设置button.setEnabled(false);
然后在关闭界面的方法里写上button.setEnabled(true);
在弹出界面后设置button.setEnabled(false);
然后在关闭界面的方法里写上button.setEnabled(true);
更多追问追答
追问
请问
在点击按钮的时候判断窗口是不是打开。
如果已经打开,就不再开了。
否则就打开。
该怎么写写呢?
追答
对呀 我的方法就是这个意思呀。
JButton的setEnabled默认方法参数就是true;
所以你打开一个窗口就把把它设置成false。就不能点击了。
当你把那个窗口关闭的时候在把它设置成true。就可以打开新的窗口了。
就相当于一个“开关”。
展开全部
用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);
}
});
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);
}
});
追问
还是谢谢啦 。这个我也想到了。但是原来的界面需要点击的。
我已经解决了,定义了个全局变量,改变值来确定弹出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询