Java图形化学生管理(一)
JPanel和JFrame
概述:
AWT 抽象窗口工具包,与本地图形界面进行交互的接口;
Swing类相当与AWT类的扩展,Swing更加好用;1
Swing中的容器:
- JPanel容器;中层容器;面板;不可独立
- 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