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程序設計
分享到:
相关推荐
此外,JOptionPane用于弹出对话框,JDesktopPane和JInternalFrame则可以实现MDI(多文档界面)应用。 九、Swing国际化 Swing 支持多语言环境,通过ResourceBundle和Locale类,开发者可以轻松地为应用程序添加多种...
- Swing 提供了JDesktopPane和JInternalFrame,用于实现MDI(多文档界面)应用程序。JInternalFrame可以在JDesktopPane上自由移动和缩放,提供类似于窗口的操作体验。 10. **Swing外观(LookAndFeel)**: - ...
高级组件如 JDesktopPane 和 JInternalFrame 可以用来实现MDI(多文档界面)应用程序。 在实际案例中,可能会涉及到Swing的国际化支持,允许程序根据用户的语言设置显示不同语言的界面。还有Swing的外观和感觉,即...
在Java中实现MDI应用,通常会利用Swing库中的JDesktopPane和JInternalFrame组件。JDesktopPane作为主容器,可以容纳多个JInternalFrame对象,每个JInternalFrame代表一个独立的文档窗口。通过这些组件,开发者可以...
7. **其他编程语言**:虽然MDI最初是Windows编程的概念,但其他平台和编程语言也有类似的设计,比如Qt库中的QMainWindow和QMdiArea,或者Java Swing中的JDesktopPane和JInternalFrame。 在"mrcdemo.zip"这个压缩包...
同时,手册也会深入讲解高级特性,如拖放操作、国际化和 Accessibility 支持,以及Swing的工具包,如JFileChooser用于文件选择对话框,JOptionPane用于简单的消息对话框,以及JDesktopPane和JInternalFrame用于构建...
Swing 还提供了一些高级组件,如 JDesktopPane 和 JInternalFrame,可以用来创建 MDI(多文档界面)应用程序。JFileChooser 和 JColorChooser 分别帮助用户选择文件和颜色。JSpinner 可以创建数字选择器,而 ...
JDesktopPane和JInternalFrame用于创建MDI(多文档界面)应用;以及如何使用JLayer和Glass Pane进行自定义绘图和高级特效。 总的来说,Swing为Java开发者提供了一套完整的GUI工具,通过王鹏分享的源码,你可以学习...
此外,Swing还引入了像`JTable`、`JTree`和`JList`这样的高级组件,以及用于创建复杂UI的`JScrollPane`、`JTabbedPane`、`JDesktopPane`和`JInternalFrame`。 **组件详解:** 1. **标签JLabel**:用于显示文本或...
对于复杂的UI需求,Swing的JDesktopPane和JInternalFrame可以构建MDI(多文档界面)应用程序。 "Java Swing, 2nd Edition"这本书可能涵盖了Swing组件的详细使用方法,包括组件的属性、方法和构造函数。它可能还会...
本书的第二版可能涵盖了Swing的新特性,例如JTabbedPane用于创建选项卡式界面,JDesktopPane和JInternalFrame可以构建MDI(多文档界面)应用,以及JOptionPane用于弹出对话框。同时,可能还讨论了Swing的国际化和无...
JDesktopPane和JInternalFrame则提供了创建MDI(多文档界面)应用程序的能力。 "Java图形设计卷2 - Swing"可能会详细阐述以上各个方面的内容,并通过实例演示如何使用Swing开发功能丰富的应用程序。学习这个资源将...
JDesktopPane 和 JInternalFrame 则可以实现MDI(多文档界面)应用程序。 在“Java Swing 教程”中,通常会涵盖这些基本概念,并通过实例演示如何实现它们。学习者可以逐步理解并实践Swing 的各种组件和功能,从而...
关于工具,Swing 提供了一些辅助工具类,如JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件,以及JDesktopPane和JInternalFrame用于实现MDI(多文档界面)应用。此外,Swing 还包含了一些高级组件,如...
书中还可能包含Swing的高级特性,如JTabbedPane用于创建多面板界面,JDesktopPane和JInternalFrame用于构建MDI(多文档界面)应用程序,以及JOptionPane用于显示标准对话框。Swing还支持组件动画和外观(LookAndFeel...
9. **Swing utilities**: Swing提供了一些实用工具类,如JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件对话框,以及JDesktopPane和JInternalFrame用于构建MDI(多文档界面)应用程序。 10. **模态和...
7. **Swing小部件和工具包**:例如,JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件对话框,JDesktopPane和JInternalFrame可以创建MDI(多文档界面)应用程序。 8. ** NimbusLookAndFeel**:Swing提供...
MDI设计模式在Java SWING中是通过JDesktopPane和JInternalFrame类来实现的,用于创建可独立操作的子窗口。 `Addbookfrm.java`、`BorMsgbookfrm.java`、`ReturnMsgbookfrm.java`分别对应图书添加、借阅图书信息显示...
"很好很强大"这个标签暗示了这份资料可能涵盖了Swing的一些高级特性,例如JTabbedPane用于创建选项卡式界面,JOptionPane用于显示对话框,以及JDesktopPane和JInternalFrame来实现MDI(多文档界面)应用。...