java jinternalframe_java JInternalFrame的使用

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class JInternalFrame1 extends JFrame implements ActionListener {

JDesktopPane desktopPane=null;

int count = 1;

public JInternalFrame1() {

super("JInternalFrame1");

JPanel pane = new JPanel();

pane.setLayout(new BorderLayout());

// Container contentPane = this.getContentPane();

// contentPane.setLayout(new BorderLayout());

JButton b = new JButton("Create New Internal Frames");

b.addActionListener(this);// 当用户按下按钮时,将运行actionPerformed()中的程序

pane.add(b, BorderLayout.SOUTH);

// contentPane.add(b, BorderLayout.SOUTH);

/*

* 建立一个新的JDesktopPane并加入于contentPane中

*/

desktopPane = new JDesktopPane();

pane.add(desktopPane);

setContentPane(pane);

setSize(350, 350);

setVisible(true);

addWindowListener(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.setLocation(20, 20);

internalFrame.setSize(200, 200);

internalFrame.setVisible(true);

// 取得JInternalFrame的Content Pane,用以加入新的组件。

JPanel Internalpane2 = new JPanel();

// Container icontentPane = internalFrame.getContentPane();

JTextArea textArea = new JTextArea(3, 15);

textArea.setLineWrap(true);// 设置文本框是否会自动换行

textArea.setWrapStyleWord(true);// 设置文本框按单词换行

JScrollPane scroll = new JScrollPane(textArea);// 使textArea有滚动条

JButton b = new JButton("Internal Frame Button");

/*

* 将JTextArea与JButton对象加入JInternalFrame中。由此得知,JInteranlFrame加入组件

* 的方式与JFrame是一模一样。

*/

Internalpane2.add(scroll, "Center");

Internalpane2.add(b, "South");

internalFrame.setContentPane(Internalpane2);

// 将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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值