在弹出新窗口的代码下加入frame.dispose();
解决方案 »
- 各位介绍本关于算法学习的书吧
- jdk中有没有什么工具直接类可以将InputStream转换成byte数组?
- JAVA的基础问题 和C++的多态比下 有 点不懂了`
- 时间段检索问题!!!!
- 这个错误是什么意思?
- 在线坐等大神给我解决ssh集成问题,采用注解事务,但是不能提交数据
- 这种学习曲线可行吗?
- 求JAVA的具体应用
- 我昨天刚学java用的是JBuilder可是我用F9运行之后在classes目录中生成的.class文件为什么我在用java.exe application1时出现如下的错误呢
- 对ResultSet的previous()操作为什么回不去上一行,急救???
- 想在页面上实现如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一下就行了。
直接在就行了