如题,怎么样才能在JFrame主窗口中添加JInternalFrame子窗口,添加子窗口是一个单独的类,可JInternalFrame必须依附在JDesktopPane上,这可怎么实现...我是新手,大家帮帮我!
解决方案 »
- 什么把字符串转化成为字符串数组??
- Tomcat数据库连接池是不是每个连接都要配置一遍?有没有更简单的办法?
- ant新手求助!The <javac> task doesn't support the "source" attribute
- 正则高手帮个忙!如何写这个正则表达式?
- 面向对象的菜鸟级问题,求助。
- 关于className及调用其方法的问题。有点晕了
- 大家看看这个广播接受的部分怎么老出错呀!
- thread考题一道??,为何编译不通过,
- 请问javaweb服务器主要用哪一个
- 怎样设置使用户在TextArea输入的内容不许超出TextArea的可视大小?
- JAVA中的命名
- 数据库菜鸟问题:Object has been closed
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class java extends JFrame implements ActionListener
{
JButton add,exit;
private int i=1;
private JDesktopPane desktopPane;
public java()
{
super("内部窗口添加测试");
Container c=getContentPane();
c.setLayout(new BorderLayout()); desktopPane=new JDesktopPane();
JPanel controlPanel=new JPanel(new FlowLayout(FlowLayout.RIGHT));
add = new JButton("加一个内部窗口");
add.addActionListener(this);
exit = new JButton("关闭");
exit.addActionListener(this);
controlPanel.add(add);
controlPanel.add(exit);
c.add(desktopPane,BorderLayout.CENTER);
c.add(controlPanel,BorderLayout.SOUTH);
setExtendedState(JFrame.MAXIMIZED_BOTH);//窗口最大化
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭事件为退出
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Object obj=e.getSource();
if(obj==add)
{
JIF jif=new JIF(i++);
desktopPane.add(jif);
jif.toFront();
}
else if(obj==exit)
{
System.exit(0);
}
}
public static void main(String[] args)
{
new java();
}
class JIF extends JInternalFrame
{
public JIF(int i)
{
super("内部窗口"+i,true,true,true,true);
//setDefaultCloseOperation(JInternalFrame.HIDE_ON_CLOSE);//根据需要设
setSize(300,300);
setVisible(true);
}
}
}