该怎么写写呢?有方法吗
在弹出界面后设置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的
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);
}
});追问
还是谢谢啦 。这个我也想到了。但是原来的界面需要点击的。
我已经解决了,定义了个全局变量,改变值来确定弹出