`
lg_asus
  • 浏览: 191929 次
  • 性别: 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程序設計
分享到:
评论

相关推荐

    javaswing学习教程

    此外,JOptionPane用于弹出对话框,JDesktopPane和JInternalFrame则可以实现MDI(多文档界面)应用。 九、Swing国际化 Swing 支持多语言环境,通过ResourceBundle和Locale类,开发者可以轻松地为应用程序添加多种...

    Java Swing 图形界面开发--文章的源码

    - Swing 提供了JDesktopPane和JInternalFrame,用于实现MDI(多文档界面)应用程序。JInternalFrame可以在JDesktopPane上自由移动和缩放,提供类似于窗口的操作体验。 10. **Swing外观(LookAndFeel)**: - ...

    《JavaSwing图形界面开发与案例详解》实例代码

    高级组件如 JDesktopPane 和 JInternalFrame 可以用来实现MDI(多文档界面)应用程序。 在实际案例中,可能会涉及到Swing的国际化支持,允许程序根据用户的语言设置显示不同语言的界面。还有Swing的外观和感觉,即...

    Java MDI简易文件编辑器

    在Java中实现MDI应用,通常会利用Swing库中的JDesktopPane和JInternalFrame组件。JDesktopPane作为主容器,可以容纳多个JInternalFrame对象,每个JInternalFrame代表一个独立的文档窗口。通过这些组件,开发者可以...

    商业编程-源码-多文档界面(MDI)源代码 mrcdemo.zip

    7. **其他编程语言**:虽然MDI最初是Windows编程的概念,但其他平台和编程语言也有类似的设计,比如Qt库中的QMainWindow和QMdiArea,或者Java Swing中的JDesktopPane和JInternalFrame。 在"mrcdemo.zip"这个压缩包...

    swing 手册 英文版

    同时,手册也会深入讲解高级特性,如拖放操作、国际化和 Accessibility 支持,以及Swing的工具包,如JFileChooser用于文件选择对话框,JOptionPane用于简单的消息对话框,以及JDesktopPane和JInternalFrame用于构建...

    精通 JAVASWING中文版

    Swing 还提供了一些高级组件,如 JDesktopPane 和 JInternalFrame,可以用来创建 MDI(多文档界面)应用程序。JFileChooser 和 JColorChooser 分别帮助用户选择文件和颜色。JSpinner 可以创建数字选择器,而 ...

    Swing 王鹏

    JDesktopPane和JInternalFrame用于创建MDI(多文档界面)应用;以及如何使用JLayer和Glass Pane进行自定义绘图和高级特效。 总的来说,Swing为Java开发者提供了一套完整的GUI工具,通过王鹏分享的源码,你可以学习...

    GUI组件和设计PPT课件PPT学习教案.pptx

    此外,Swing还引入了像`JTable`、`JTree`和`JList`这样的高级组件,以及用于创建复杂UI的`JScrollPane`、`JTabbedPane`、`JDesktopPane`和`JInternalFrame`。 **组件详解:** 1. **标签JLabel**:用于显示文本或...

    Java_ Swing, 2nd Edition

    对于复杂的UI需求,Swing的JDesktopPane和JInternalFrame可以构建MDI(多文档界面)应用程序。 "Java Swing, 2nd Edition"这本书可能涵盖了Swing组件的详细使用方法,包括组件的属性、方法和构造函数。它可能还会...

    Manning - JAVA Swing 2nd Edition (2004) and Source Code

    本书的第二版可能涵盖了Swing的新特性,例如JTabbedPane用于创建选项卡式界面,JDesktopPane和JInternalFrame可以构建MDI(多文档界面)应用,以及JOptionPane用于弹出对话框。同时,可能还讨论了Swing的国际化和无...

    Java图形设计卷2 - swing

    JDesktopPane和JInternalFrame则提供了创建MDI(多文档界面)应用程序的能力。 "Java图形设计卷2 - Swing"可能会详细阐述以上各个方面的内容,并通过实例演示如何使用Swing开发功能丰富的应用程序。学习这个资源将...

    swing炫酷界面与功能实现

    JDesktopPane 和 JInternalFrame 则可以实现MDI(多文档界面)应用程序。 在“Java Swing 教程”中,通常会涵盖这些基本概念,并通过实例演示如何实现它们。学习者可以逐步理解并实践Swing 的各种组件和功能,从而...

    swing

    关于工具,Swing 提供了一些辅助工具类,如JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件,以及JDesktopPane和JInternalFrame用于实现MDI(多文档界面)应用。此外,Swing 还包含了一些高级组件,如...

    《Java Swing(第二版)》

    书中还可能包含Swing的高级特性,如JTabbedPane用于创建多面板界面,JDesktopPane和JInternalFrame用于构建MDI(多文档界面)应用程序,以及JOptionPane用于显示标准对话框。Swing还支持组件动画和外观(LookAndFeel...

    Swing 界面编程

    9. **Swing utilities**: Swing提供了一些实用工具类,如JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件对话框,以及JDesktopPane和JInternalFrame用于构建MDI(多文档界面)应用程序。 10. **模态和...

    JavaSwing图形界面开发与案例详解和实例代码

    7. **Swing小部件和工具包**:例如,JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件对话框,JDesktopPane和JInternalFrame可以创建MDI(多文档界面)应用程序。 8. ** NimbusLookAndFeel**:Swing提供...

    图书管理系统java源代码

    MDI设计模式在Java SWING中是通过JDesktopPane和JInternalFrame类来实现的,用于创建可独立操作的子窗口。 `Addbookfrm.java`、`BorMsgbookfrm.java`、`ReturnMsgbookfrm.java`分别对应图书添加、借阅图书信息显示...

    java图形界面高级编程实例

    "很好很强大"这个标签暗示了这份资料可能涵盖了Swing的一些高级特性,例如JTabbedPane用于创建选项卡式界面,JOptionPane用于显示对话框,以及JDesktopPane和JInternalFrame来实现MDI(多文档界面)应用。...

Global site tag (gtag.js) - Google Analytics