zoukankan      html  css  js  c++  java
  • 十一周

    创建一个新的窗体

    package jframedemo;
    
    import javax.swing.JFrame;
    import java.swing.JFrame;
    public class JFrameDemo01 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		  JFrame f=new JFrame("窗口标题");    //创建窗体对象并赋标题参数
            f.setSize(200,100);    //设置窗体大小
            f.setBackground(Color.WHITE);    //设置背景颜色
            f.setLocation(300,200);    //设置窗体显示位置
            f.setVisible(true);    //显示窗体
        }
    }             //注意生成的窗体关闭按钮不能使程序退出,需要使用ctrl+c组合件来退出
    

    使用Dimension类和Point类设置窗体大小和显示位置

    package jframedemo;
    import javax.Swing.JFrame;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Point;
    public class JFrameDemo02{
        public static void main(String[] args){
            JFrame f=new JFrame("测试");
            Dimension d=new Dimension();
            d.setSize(300,80);
            f.setSize(d);        //设置组件大小
            f.setBackground(Color.WHITE);   //背景色设置为白色
            Point p=new Point(400,100);    //指定组件显示位置
            f.setLocation(p);     //设置组件显示位置
            f.setvisible(true);    //设置组件可见
        }
    }
    

    设置内容字体

    package jframedemo;
    import javax.swing.JFrame;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Point;
    import java.awt.Font;
    import javax.swing.JLabel;
    public class JLabelDemo01{
        public static void main(String[] args){
            JFrame f=new JFrame("测试");
            Font fnt=new Font("Serief",Font.ITALIC+Font.BOLD,28);    //设置字体,Serief/批量 ITALIC/斜体 BOLD/粗体 字体大小/28
            JLabel lab=new JLabel("holle",JLabel.CENTER);  //设置内容居中
            lab.setFont(fnt);
            f.add(lab);
            Dimension d=new Dimension();
            d.setSize(300,80);
            f.setSize(d);        //设置组件大小
            f.setBackground(Color.WHITE);   //背景色设置为白色
            Point p=new Point(400,100);    //指定组件显示位置
            f.setLocation(p);     //设置组件显示位置
            f.setVisible(true);    //设置组件可见
        }
    }
    

    三大常用布局管理器:
    1.BorderLayout
    将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。
    BorderLayout.EAST
    BorderLayout.WEST
    BorderLayout.SOUTH
    BorderLayout.NORTH
    BorderLayout.CENTER
    构造函数:
    BorderLayout()
    注意事项:
    1、不是五个部分都必须添加
    2、中部组件会自动调节大小
    3、JFrame,JDialog 默认布局管理器就是BorderLayout

    2.FlowLayout(流式布局)
    组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。
    构造函数:
    FlowLayout()
    建立一个默认为居中对齐,组件彼此有5单位的水平与垂直间距的FlowLayout
    FlowLayout(int align)
    建立一个可设置排列方式且组件彼此有5单位的水平与垂直间距的FlowLayout
    FlowLayout(int align,int hgap,int vgap)
    建立一个可设置排列方式与组件间距的FlowLayout
    注意事项:1、不限制它所管理的组件大小,允许它们有最佳大小
    2、当容器被缩放时,组件的位置可能变化,但组件的大小不变
    3、默认组件是居中对齐,可以通过FlowLayout(int align)函数来指定对齐方式

    3.GridLayout(网格布局)
    矩形网格形式对容器的组件进行布置

    构造函数:
    GridLayout()
    建立一个默认为一行一列的GridLayout
    GridLayout(int rows,int cols)
    建立一个指定行(rows)和列(cols)的GridLayout
    GridLayout(int rows,int cols,int hgap,int vgap)
    建立一个指定行(rows)和列(cols),且组件间水平间距为hgap、垂直间距为vgap的GridLayout

    我们不知道明天和意外哪个先来,所以好好学习吧。

  • 相关阅读:
    Script to Create Benchmark Procs
    自定义数据类型修改
    需求管理工具试用 – CaliberRM
    标识值重复的原因示例
    Vmware vFabric Suite开始支持自动化部署与PostgreSQL
    在ubuntu上安装Oracle Java SDK
    详解数据中心基础设施的模块化建设
    Xcode 4 无证书真机调试 环境配置
    Calculate_and_Insert_Event_Intervals_in_SQL2005_Profiler
    浏览器工作原理
  • 原文地址:https://www.cnblogs.com/gaotian250yj912/p/11822988.html
Copyright © 2011-2022 走看看