《Java制作MDI窗体源代码.docx》由会员分享,可在线阅读,更多相关《Java制作MDI窗体源代码.docx(4页珍藏版)》请在金锄头文库上搜索。
1、 Java制作MDI窗体源代码import java.awt.event.*;import java.awt.*; class JInternalFrame1 extends JFrame implements ActionListener JDesktopPane desktopPane; int count = 1; public JInternalFrame1() super(“JInternalFrame1“); Container contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayout()
2、; JButton b = new JButton(“Create New Internal Frames“); b.addActionListener(this);/当用户按下按钮时,将运行actionPerformed()中的程序 contentPane.add(b, BorderLayout.SOUTH); /*建立一个新的JDesktopPane并参加于contentPane中 */ desktopPane = new JDesktopPane(); contentPane.add(desktopPane); setSize(350, 350); show(); addWindowLi
3、stener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); /*产生一个可关闭、可转变大小、具有标题、可化与最小化的Internal Frame. */ public void actionPerformed(ActionEvent e) JInternalFrame internalFrame = new JInternalFrame( “Internal Frame “+(count+), true, true, true, true); internalFrame.setLo
4、cation( 20,20); internalFrame.setSize(200,200); internalFrame.setVisible(true); /取得JInternalFrame的Content Pane,用以参加新的组件。 Container icontentPane = internalFrame.getContentPane(); JTextArea textArea = new JTextArea(); JButton b = new JButton(“Internal Frame Button“); /*将JTextArea与JButton对象参加JInternalF
5、rame中。由此呆知,JInteranlFrame参加组件 *的方式与JFrame是一模一样。 */ icontentPane.add(textArea,“Center“); icontentPane.add(b,“South“); /将JInternalFrame参加JDesktopPane中,如此一来,即使产生许多JInternalFrame,JDesktopPane也 /能将它们之间的关系治理得相当良好。 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();