十一周

Posted gaotian250yj912

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十一周相关的知识,希望对你有一定的参考价值。

创建一个新的窗体

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

技术图片

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

以上是关于十一周的主要内容,如果未能解决你的问题,请参考以下文章

每周代码及工作总结(十一周)

第十一周——例行报告

十一周课程总结

第十一周学习进度

第十一周学习进度(补)

20145321 《信息安全系统设计基础》第十一周学习总结