Java制作MDI窗体源代码
由于实际需要做一个MDI表单,百度找了一个很好的源码分享给大家。
导入javax . swing . *;
导入Java . awt . event . *;
导入Java . awt . *;
类JInternalFrame1扩展JFrame实现action listener {
JDesktopPane desktop pane;
int count = 1;
public jinternalframe 1(){
super(" jinternalframe 1 ");
Container content pane = this . getcontentpane();
content pane . set layout(new BorderLayout());
JButton b = New JButton("创建新的内部框架");
b . addactionlistener(this);//当用户按下按钮时,actionPerformed()中的程序
contentpane.add (b,borderlayout.south)就会运行;
/*新建一个JDesktopPane并将其添加到content Pane
*/
Desktop Pane = new JDesktopPane();
content pane . add(desktop pane);
setSize(350,350);
show();
addWindowListener(new window adapter(){
public void window closing(window event e){
system . exit(0);
}
});
}
/*生成一个可以关闭、调整大小、添加标题、可缩小和最小化的内部框架。
*/
Public Void Action Performed(ActionEvent E)
{
JInternalFrame Internal Frame = new JInternalFrame(
" Internal Frame "+(count++),true,true,true,true);
internalFrame.setLocation( 20,20);
internal frame . setsize(200,200);
internal frame . set visible(true);
//获取JInternalFrame的内容窗格以添加新程序集。
Container icontent pane = internal frame . getcontentpane();
JTextArea textArea = new JTextArea();
JButton b = new JButton("内部框架按钮");
/*将JTextArea和JButton对象添加到JInternalFrame。因此,JInteranlFrame以与JFrame完全相同的方式联接组件
*。
*/
icontentpane . add(textArea," Center ");
icontentPane.add(b," South ");
//添加JInternalFrame,JDesktopPane,这样即使生成了很多JInternalFrame,JDesktopPane也可以相当好地管理它们的关系
/。
desktop pane . add(internal frame);
try {
internal frame . set selected(true);
} catch(Java . beans . propertyvetoexception ex){
system . out . println("选择时出现异常");
}
}
public static void main(String[]args){
new jinternalframe 1();
}
}
0条评论