Java图形化学生管理(一)

Java图形化学生管理(一)

JPanel和JFrame

概述:

AWT 抽象窗口工具包,与本地图形界面进行交互的接口;
Swing类相当与AWT类的扩展,Swing更加好用;1

Swing中的容器:

  1. JPanel容器;中层容器;面板;不可独立
  2. JFrame容器;顶层容器;窗口;可独立

应用:将几个JPanel组件以及其他的组件通过JFrame按布局组合起来完成界面图像;

JFrame容器

注:JFrame类创建的窗口默认是隐藏不可见的,需要通过show()或者setVisable()来使其窗口显示出来;

常用构造:

JFrame():构造一个初始时不可见的新窗体。
JFrame(String title):创建一个新的、初始不可见的、具有指定标题的 Frame 

常用方法:

setDefaultCloseOperation(int operation) 设置用户在此窗体上发起 "close" 时默认执行的操作。
operation参数如下:
1. HIDE_ON_CLOSE :隐藏窗口
2. DISPOSE_ON_CLOSE :无操作
3. EXIT_ON_CLOSE :窗口关闭

继承的方法:

setSize(ini width,int height):设置窗口宽长;
setTitle(String title):设置窗口标题;
add(Conmponet comp):窗口尾部添加指定组件;

JPanel容器

常用构造:

JPanel():创建具有双缓冲和流布局的新 JPanel。
JPanel(LayoutManager layout) :创建具有指定布局管理器的新缓冲 JPanel。

常用方法:

setLayout(LayoutManager mgr):设置此容器的布局管理器。 mgr - 指定的布局管理器

继承的方法:

add(Conmponet comp):窗口尾部添加指定组件;
setBorder(Border border):设置此组件的边框;

今日源码:

public static void main(String args[]) {
        /*主要的界面,用于容纳组件*/
        JFrame frame = new JFrame("欢迎使用学生管理系统");
        frame.setVisible(true);//设置显示出来
        frame.setSize(500, 300);//设置大小
        frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);//JFrame.EXIT_ON_CLOSE为int常量,也可以frame.EXIT_ON_CLOSE

        /*主界面所需要的组件*/
        JPanel panel_1 = new JPanel();
        JPanel panel_2 = new JPanel();
        //为容器添加标题边框
        panel_1.setBorder(new TitledBorder("边框1"));
        panel_2.setBorder(new TitledBorder("边框2"));

        //setLayout(LayoutManager layout),默认为流布局:FlowLayout;
        frame.setLayout(new BorderLayout());
        //NORTH、SOUTH、EAST、WEST、CENTER
        //北,南,东,西,中
        frame.add(panel_1, BorderLayout.CENTER);
        frame.add(panel_2, BorderLayout.SOUTH);
    }

———-2019/3/23 16:43:52

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Java图形化学生管理(一)