博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
窗口设置
阅读量:6544 次
发布时间:2019-06-24

本文共 2379 字,大约阅读时间需要 7 分钟。

/**  * 这个是GUI的事例程序;  *  */ package w160412.wang.main; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Toolkit; import java.io.ObjectInputStream.GetField; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; /**  * @author 作者  *  * 2016年4月12日  *  */ public class GUI {
    public static void main(String[] args) {
        //创建窗体:         JFrame jframe = new JFrame("JAVA_GUI_DEMO");                  /**          * 设置窗体:          */                  //设置名字:jframe.setTitle(name);                  //设置大小:         jframe.setSize(500, 400);                  //设置位置:         jframe.setLocationRelativeTo(null);                  //设置窗口图片,保证setIconImage();得到的是一个Image对象;         ImageIcon img = new ImageIcon("image/java.png");         jframe.setIconImage(img.getImage()); //        jframe.setIconImage(Toolkit.getDefaultToolkit().createImage("image/1.png"));                  //设置背景颜色 //        jframe.setBackground(Color.green); //        jframe.setBackground(new Color(204, 255, 204)); //        jframe.getContentPane().setVisible(false);    //设置窗体,隐藏窗体的contentPane;         jframe.getContentPane().setBackground(new Color(204, 255, 204));    //将窗体的contentPane 设置颜色;                  //设置背景图片(这个是错的)         Container con = jframe.getContentPane();         JLabel jlb= new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().createImage("image/chutian.jpg")));         jlb.setBounds(0, 0, jlb.getWidth(), jlb.getHeight());         jframe.add(jlb);                      //设置关闭功能         jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                  //设置窗口是否改变大小         jframe.setResizable(false);//不能改变大小;                  //设置窗口可见         jframe.setVisible(true);     }      } /*  * 获取屏幕的大小,获取窗口的大小,在定义顶点的位置;  *     Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕大小;     Dimension dimjf = jframe.getSize();     int width = (dim.width - dimjf.width)/2;     int height = (dim.height - dimjf.height)/2;     jframe.setLocation(width, height);     等同于:jframe.setLocationRelativeTo(null);     注意:窗口大小的设置要先于窗口位置的设置,否则不能保证窗口居中。          我在其他工程里面见了文件夹,然后把图片移到其他工程去了          JFrame的结构:RootPane、LayeredPane、ContentPane、Classpath;                 * */

一、JFrame的结构:

JFrame有4层结构:Frame、Rootpanel、Compenetpanel、Classpanel;我也没搞懂,以后在搞。

 

转载于:https://www.cnblogs.com/wangbiwei/p/5385084.html

你可能感兴趣的文章
使用makecontext实现用户线程【转】
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术
查看>>
BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
查看>>
四种方法校验数组中是否包含某个指定的字符串
查看>>
29、Java并发性和多线程-非阻塞算法
查看>>
安装OpenResty开发环境
查看>>
第0课 从0开始
查看>>
hadoop无法启动DataNode问题
查看>>
java泛型中<?>和<T>区别
查看>>
这里是指推送通知跟NSNotification有区别:
查看>>
用户ID的代码生成
查看>>
win7经常出现“关闭xxxx前您必须关闭所有会话框”
查看>>
SNMP安全配置的两种方法(也可同一时候兼顾配置两种方法)
查看>>
MongoDB 自己定义函数
查看>>
Summary Day30
查看>>
逆向输出回环数组
查看>>
高清摄像头MIPI CSI2接口浅解【转】
查看>>
C# CancellationTokenSource和CancellationToken的实现
查看>>
PCIE BAR空间
查看>>
如何用数学课件制作工具画角平分线
查看>>