在弹出新窗口的代码下加入frame.dispose();
解决方案 »
- I/O题目
- 随机获得数组String s[] = {"gequ1","gequ2","gequ3","gequ4"};中的字符串,要不重复的,分别赋值给单选按钮的4个选项
- equals和==
- 关于JButton点击的一个问题!如何用JButton实现这样的效果
- 面试数字转换
- 抽象类概念的问题,关于类 AbstractAction
- 贵求高手解答以下程序的代码!小弟作为参考!谢谢!
- 非web项目中数据库连接池的配置
- 一个关于request.getOutputStream的问题
- 请问,中文输入法在一个组件上是否可输取决什么?
- 想在页面上实现如delphi中midas的cliendataset取数据的方法???。。。详情请进
- 具高分请教,如何对汉字进行排序?
import java.awt.event.*;
import javax.swing.*;
import testSeparate.*;class testmain
{
public static void main(String args[])
{
mainFrame frm=new mainFrame();
frm.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize=frm.getSize();
if(frameSize.width>screenSize.width)
frameSize.width=screenSize.width;
if(frameSize.height>screenSize.height)
frameSize.height=screenSize.height;
frm.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
}
}主窗口
package testSeparate;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import testSeparate.testmain;
import testSeparate.*;public class mainFrame extends JFrame
{
public mainFrame()
{
init();
}
public void init()
{
Container contain=this.getContentPane();
contain.setLayout(new BorderLayout());
contain.add(txt,BorderLayout.CENTER);
btn.addActionListener(new myWindowExitListener());
contain.add(btn,BorderLayout.SOUTH);
txt.setText("sssssssss");
this.setSize(400,400);
this.setVisible(true);
}
class myWindowExitListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
testmainother f=new testmainother();
}
}
弹出窗口
package testSeparate;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import testSeparate.mainFrame;public class testmainother extends JFrame
{
public testmainother()
{
init();
}
public void init()
{
Container contain=this.getContentPane();
contain.setLayout(new BorderLayout());
contain.add(txt,BorderLayout.CENTER);
btn.addActionListener(new myWindowExitListener());
contain.add(btn,BorderLayout.SOUTH);
txt.setText("sssssssss");
this.setSize(400,400);
this.setVisible(true);
}
class myWindowExitListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}
JTextArea txt=new JTextArea(20,40);
JButton btn=new JButton("Open");
}
main函数package testSeparate;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import testSeparate.*;class testmain
{
public static void main(String args[])
{
mainFrame frm=new mainFrame();
frm.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize=frm.getSize();
if(frameSize.width>screenSize.width)
frameSize.width=screenSize.width;
if(frameSize.height>screenSize.height)
frameSize.height=screenSize.height;
frm.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
}
}主窗口
package testSeparate;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import testSeparate.testmain;
import testSeparate.*;public class mainFrame extends JFrame
{
public mainFrame()
{
init();
}
public void init()
{
Container contain=this.getContentPane();
contain.setLayout(new BorderLayout());
contain.add(txt,BorderLayout.CENTER);
btn.addActionListener(new myWindowExitListener());
contain.add(btn,BorderLayout.SOUTH);
txt.setText("sssssssss");
this.setSize(400,400);
this.setVisible(true);
}
class myWindowExitListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
testmainother f=new testmainother();
}
}
弹出窗口
package testSeparate;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import testSeparate.mainFrame;public class testmainother extends JFrame
{
public testmainother()
{
init();
}
public void init()
{
Container contain=this.getContentPane();
contain.setLayout(new BorderLayout());
contain.add(txt,BorderLayout.CENTER);
btn.addActionListener(new myWindowExitListener());
contain.add(btn,BorderLayout.SOUTH);
txt.setText("sssssssss");
this.setSize(400,400);
this.setVisible(true);
}
class myWindowExitListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}
JTextArea txt=new JTextArea(20,40);
JButton btn=new JButton("Open");
}
不会吧
再看看
否则用dispose()
frame.dispose没有找到。那你看一下java.awt.Window类,它有dispose()方法。
this.dispose();
好像把他们压缩成jar文件就可以,不过操作步骤呢?我在jdk目录下查找jre文件夹,没有发现什么工具,请高手指点一下,谢谢了。新手上路,请多关照!
把所有的类都设为public,不同包import一下就行了。
直接在就行了