网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java技术社区杂文 J2EE开发框架发.
.写了一个简单的程序(ArrayList).
.tomcat深入??内部结构描述.
.Wireless Messaging API(1).
.基于Beehive,EJB3.0开发客户反馈.
.Java语言简介.
.Java中的String、StringBuffer和.
.设计Java应用程序.
.关于分布式cache的几点认识.
.如何用Java实现Web服务器.
.Java的封装类.
.Java语言的Socket类.
.郑志远的 java学习笔记.
.Java程序设计基础之异常处理.
.保持对Java的敏感度切莫忽视思想.
.Java Socket编程(四) 重复和并.
.Java核心代码例程之:(EJB) Home.
.JBuilder2005+JBOSS+Oracle9i的环.
.线程控制动画.
.使用的DES对称加密.

内部窗体设计与窗体定位

发表日期:2008-1-5



  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);}
});
}

}
上一篇:您的 Java 代码安全吗? 人气:736
下一篇:Java应用者与IDE环境 人气:503
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐