jinternalframe1.java

来自「《精通Java Swing程序设计S》这本书所附带的JAVA程序写得很漂亮,都是」· Java 代码 · 共 59 行

JAVA
59
字号
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class JInternalFrame1 extends JFrame implements ActionListener{
    
    JDesktopPane desktopPane;
    int count = 1;
    
    public JInternalFrame1() {
        super("JInternalFrame1");
        Container contentPane = this.getContentPane();
        contentPane.setLayout(new BorderLayout());
        
        JButton b = new JButton("Create New Internal Frames");
        b.addActionListener(this);
        contentPane.add(b, BorderLayout.SOUTH);

        desktopPane = new JDesktopPane(); 
        contentPane.add(desktopPane); 

        setSize(350, 350); 
        show(); 
        
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                    System.exit(0);
            }
        });
    }

    public void actionPerformed(ActionEvent e)
    {
        JInternalFrame internalFrame = new JInternalFrame(
        "Internal Frame "+(count++), true, true, true, true);  

        internalFrame.setLocation( 20,20);
        internalFrame.setSize(200,200); 
        internalFrame.setVisible(true);
        
        Container icontentPane = internalFrame.getContentPane();
        JTextArea textArea = new JTextArea();
        JButton b = new JButton("Internal Frame Button");
        icontentPane.add(textArea,"Center");
        icontentPane.add(b,"South");
        
        desktopPane.add(internalFrame);  
        
        try {
            internalFrame.setSelected(true);
        } catch (java.beans.PropertyVetoException ex) {
          System.out.println("Exception while selecting");
        }
    }

    public static void main(String[] args) {
        new JInternalFrame1();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?