快速业务通道

Java内部窗体设计与窗体定位 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

Java内部窗体设计与窗体定位

时间:2011-01-18

import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.UIManager; class Mywindow extends JFrame { JButton button1; JButton button2; JInternalFrame interframe1,interframe2; JPanel jpanel; Mywindow() { setVisible(true); //setSize(400,400)见下面的说明! jpanel=(JPanel)this.getContentPane(); jpanel.setLayout(new GridLayout(1,2)); button1=new JButton("我"); button2=new JButton("你"); //------------------------------------------------------ interframe1=new JInternalFrame("内窗体A",true,true,true,true); interframe1.setSize(150,250); interframe1.setVisible(true); // 必须加上此句 !否则内部窗体无法 ! interframe1.getContentPane().add(button1); JDesktopPane desk1=new JDesktopPane(); desk1.add(interframe1); jpanel.add(desk1); //---------------------------------------------------- interframe2=new JInternalFrame("内窗体B",true,true,true,true); interframe2.setSize(150,250); interframe2.setVisible(true); interframe2.getContentPane().add(button2,BorderLayout.CENTER); interframe2.getContentPane().add( new JLabel("你好啊"),BorderLayout.NORTH); JDesktopPane desk2=new JDesktopPane(); desk2.add(interframe2); jpanel.add(desk2); } //-------------------------------------------------------- public Dimension getPreferredSize() { return new Dimension(500,500); /*注意:这种方式设置窗体大小显示的效果更好! *如果直接这样设置setSize(400,400)大小 ,效果不好 * 建议初学者测试! */ } } public class interframe { public static void main(String args[]) { Mywindow win=new Mywindow(); win.pack(); // win.setVisible(true); 如果有此句,内部窗体不显示! // win.setSize(new Dimension(400,400)); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = win.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } win.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); win.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号