import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JInternalFrameDemo1 extends JFrame implements ActionListener{
JDesktopPane desktopPane;
int count = 1;
public JInternalFrameDemo1(){
super("JInternalFrameDemo1");
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
JButton button = new JButton("Crate New Internal Frames");
button.addActionListener(this);
contentPane.add(button,BorderLayout.SOUTH);
desktopPane = new JDesktopPane();
contentPane.add(desktopPane);//將虛擬桌面加入到content pane中
this.setSize(new Dimension(300,300));
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
@Override
public void actionPerformed(ActionEvent e){
JInternalFrame internalFrame = new JInternalFrame("Internale Frame"+count++,true,true,true,true);
//internalFrame.setLocation(20,20);
internalFrame.setSize(new Dimension(200,200));
internalFrame.setVisible(true);
Container icontentPane = internalFrame.getContentPane();
JTextArea textArea = new JTextArea();
JButton b = new JButton("Internale Frame Button");
icontentPane.add(textArea,"Center");
icontentPane.add(b,"South");
desktopPane.add(internalFrame);//將internalFrame加入到desktopPane,通過虛擬桌面來管理internalFrame
//this.getContentPane().add(internalFrame);
try{
internalFrame.setSelected(true);//獲得焦點
}catch(java.beans.PropertyVetoException ex){
System.out.println("Exception while selecting");
}
}
public static void main(String...args){
new JInternalFrameDemo1();
}
}
參考:深入淺出Java Swing程序設計
分享到:
相关推荐
1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 ...
Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...
Java创建产生关联的主窗体与子窗体,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...
Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...
如果JInternalFrame离开视口,则不会添加任何滚动条,并且您将失去“到达” JInternalFrame的能力。 该组件旨在解决该问题。 您只需将其传递给JDesktopPane并将其添加到应用中即可,而不是添加JDesktopPane。 该...
桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane 标签:JLabel 按钮:JButton 开启/关闭按钮:JToggleButton 复选框:JCheckBox 单选按钮:JRadioButton 按钮组:ButtonGroup 组合框:...
import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JInternalFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing....
public void createAndShowGui(JDesktopPane desk) throws SQLException { //Δημιουργία tabed pane και εισαγωγή φορμών με εικόνες WebLookAndFeel.install (); frame = ...
图书管理系统数据库源代码 //创建工程及设计主界面 public class Main extends JFrame { private static final JDesktopPane { DESKTOP_PANE=new JDesktopPane(); //桌面窗体 } public static void main(String[]...
该模块提供了一个基于 Swing 的桌面,带有一个 MDI 界面和一个系统菜单,根据需要可能包括一个窗口菜单。 使用 JDesktopPane 并通过此模块扩展其功能。 MDI 接口是通过 JInternalFrame 实现的,而 SDI 接口总有一天...