`
lg_asus
  • 浏览: 185060 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JDesktopPane和JInternalFrame

阅读更多
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程序設計
分享到:
评论

相关推荐

    疯狂JAVA讲义

    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 ...

    Father_and_son_form.rar_Father_java father son

    Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...

    Java创建产生关联的主窗体与子窗体.rar

    Java创建产生关联的主窗体与子窗体,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...

    Java创建父子窗体

    Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...

    swing-desktopScrollPane:知道如何将滚动条添加到摆动的JDesktopPane组件的滚动窗格

    如果JInternalFrame离开视口,则不会添加任何滚动条,并且您将失去“到达” JInternalFrame的能力。 该组件旨在解决该问题。 您只需将其传递给JDesktopPane并将其添加到应用中即可,而不是添加JDesktopPane。 该...

    Swing组件下载(常用组件)

    桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane 标签:JLabel 按钮:JButton 开启/关闭按钮:JToggleButton 复选框:JCheckBox 单选按钮:JRadioButton 按钮组:ButtonGroup 组合框:...

    (java swing毕业设计)图书管管理系统(视频+源码).zip

    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....

    bikr:java中的种族(BikeRun)操作

    public void createAndShowGui(JDesktopPane desk) throws SQLException { //Δημιουργία tabed pane και εισαγωγή φορμών με εικόνες WebLookAndFeel.install (); frame = ...

    图书管理系统数据库源代码.doc

    图书管理系统数据库源代码 //创建工程及设计主界面 public class Main extends JFrame { private static final JDesktopPane { DESKTOP_PANE=new JDesktopPane(); //桌面窗体 } public static void main(String[]...

    JCS Desktop module:基于 Swing 的桌面模块-开源

    该模块提供了一个基于 Swing 的桌面,带有一个 MDI 界面和一个系统菜单,根据需要可能包括一个窗口菜单。 使用 JDesktopPane 并通过此模块扩展其功能。 MDI 接口是通过 JInternalFrame 实现的,而 SDI 接口总有一天...

Global site tag (gtag.js) - Google Analytics