在window中没有定义函数close()
解决方案 »
- 高分:如何把数组传递到新打开的窗口(不是对话框)
- 请问,JDialog 移动后看不见了,怎么办!
- 给一个long型的值1100101011110011,把它分解成4部分,并返回总和,1100+1010+1111+0011 十分感谢!
- 链表问题!!
- 接口问题
- 有用过lucene的吗??请问一下
- 在JAVA中怎么样执行一个存储过程,详细如下:
- !!!想用java来做一个动画设计软件,欢迎提点思路
- 怎样调用数学函数.
- 我在JBotton中怎么关闭本JFram?---请高手指教,最好给个代码!
- 小白求教:jfreechart做的图怎么设置大小。
- Java ssl连接异常,SSL peer shut down incorrectly
在B中:setVisible(false);同时:new A();
你试试看。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;import javax.swing.JButton;
import javax.swing.JFrame;public class MyTest {
public static void main(String[] args) {
JFrame A = new JFrame("A");
JButton openB = new JButton("打开B");
A.add(openB);
A.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
A.setSize(400, 300);
A.setVisible(true);
openB.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
final JFrame B = new JFrame("B");
B.setSize(400, 300);
B.setBackground(Color.BLACK);
B.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
B.setVisible(true);
B.addWindowListener(new WindowListener() { @Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowClosing(WindowEvent e) {
B.dispose();
} @Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub }
});
}
}); }
}
①.如果你是用awt写图形用户界面,就可以让B界面声明继承windowActionListener接口,并实现里面的抽象方法。
②.如果你是用javax.swing编写图形用户界面,就可以直接用this.setDefaultCloseOperation(JFrame.EXIT_ON_CLoSE);该方法就可以实图形界面B的关闭!
对于你的方法一是可以实现,但是具体要怎么实现啊?在window中没有方法close()
隐藏就setVisible(false);
http://www.w3school.com.cn/htmldom/met_win_close.asp
在window对象中既然有open()那么就会有一个close()不然只是让你打开window 无法关闭?
看看这个官网的http://www.w3school.com.cn/htmldom/met_win_close.asp
谢谢你啊,不过我感觉HTML语法与java中的awt应该不同,上次看过你的贴之后,我就试了,但是提示是在java awt类中没有window.close(),
if(1 == close){
frame.dispose();
}