码迷,mamicode.com
首页 > 其他好文 > 详细

十一周

时间:2019-11-08 21:11:27      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:参数   设置字体   允许   setfont   Stub   构造   需要   对象   wing   

创建一个新的窗体

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

技术图片

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

十一周

标签:参数   设置字体   允许   setfont   Stub   构造   需要   对象   wing   

原文地址:https://www.cnblogs.com/gaotian250yj912/p/11822988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!