首页 > 编程语言 >Java图形化学生管理(一)

Java图形化学生管理(一)

时间:2022-10-12 19:22:46浏览次数:47  
标签:容器 JFrame Java frame 学生 JPanel new 窗口 图形化

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

标签:容器,JFrame,Java,frame,学生,JPanel,new,窗口,图形化
From: https://www.cnblogs.com/star926/p/10584506.html

相关文章

  • Java的基本数据类型
    Java的基本数据类型类型的转换类型转换主要分为强制类型转换以及自动转换数据类型的精密度由高到低必须使用强制类型转换精密度排序如下(由低到高)xxxxxxxxxx......
  • docker-compose 启动 java 容器时报错 library initialization failed - unable to al
    问题:docker-compose启动java容器时报错libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemoryPickedupJAVA_TOOL_OPTIONS:......
  • 入门高效学习Java
     学习JAVA    在当下学习Java的视频,在如今的互联网是很多很多的,但现在讲解内容有干货的学习视频还是较为少的。尤其是初学JAVA的同学在看找相关的教学视频的时候,一......
  • Python 为什么要在 18 年前引入布尔类型?且与 C、C++ 和 Java 都不同?
    花下猫语:在上一篇《​​Python为什么能支持任意的真值判断?​​》文章中,我们分析了Python在真值判断时的底层实现,可以看出Python在对待布尔值时,采用了比较宽泛的态度。......
  • Java中fail-fast与fail-safe机制
    fail-fast快速失败一个线程在读取集合种的数据时,另外一个线程在修改集合会导致fail-fastArrayListHashMap具备此机制Map<Integer,String>map=newHash......
  • Java数组05(数组相关应用)
    Arrays类:数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了Arrays供我们使用,从而可以对数据对象进行一些基本操作可以查......
  • java.class.path详解
    java中System.properties的一个属性“java.class.path”(系统类加载器加载字节码class的路径)的获取及详解:获取packagecom.yoyo.yotils.yoyo.system;importorg.apach......
  • java基础语法[01]
    一、注释注释不会被执行,是给写代码的人看的。是非常重要非常好的习惯。单行注释://多行注释:/**/文档注释:javadoc,/***/有兴趣可以搜:有趣的代码注释。......
  • java 将字符串转成json和字符串转成json属组的方法
      开发中经常遇到将字符串转成json和字符串转成json属组的方法,网上搜到的方法,好多都是不好用的,今天这里记录一下方便自己今后查看,也提供给需要的人。依赖:<!--处......
  • 安卓逆向 JNI实先java与C互通
    先来一张吊图jdk_1.6.0_43/include/jni.h 这个头文件的地址头文件分布  我们需要熟悉的 反射获取java中的类1.jclass/类型(JNICALL*FindClass)函数......