• JAVA学习中Swing概述中的JFrame学习


    package com.swing;

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.event.WindowAdapter;

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;
    import javax.swing.WindowConstants;

    /**
     *1:Swing组件通常被称作"轻量级的组件";
     *
     *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括
     *JFrame,JDialog
     *
     *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些
     *Swing组件的容器
     *
     *4:读者大致应该有这样一个概念
     *Swing组件的窗体通常和组件的容器相关,所以在JFrame对象创建完成后,
     *需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件
     *或设置布局管理器,通常这个容器用来包含和显示组件,如果需要将组件添加到容器,
     *可以使用来自Container类的add()方法进行设置。
     *
     *
     *过程如下
     *第一创建一个JFrame窗体对象
     *第二通过getContentPane()方法将窗体转化为容器
     *第三在容器中添加组件或设置布局管理器
     *第四通常这个容器用来包含和显示组件
     * @author biexiansheng
     *
     */

    /**

    实例为简单学习JFrame

    */
    public class JFrameTest extends JFrame{//定义一个类继承JFrame类

        public void CreateJFrame(String title){//定义一个CreateJFrame方法
            JFrame jf=new JFrame(title);//实例化一个JFrame对象
            Container container=jf.getContentPane();//获取一个容器
            container.setBackground(Color.blue);//设置容器的背景颜色
            jf.setVisible(true);//使窗体可视
            jf.setSize(200, 150);//设置窗体大小
            //jf.setBounds(200,200,450,450);//设置窗体的位置和大小
            //设置窗体的关闭方式
            jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            
        }
        public static void main(String[] args) {
            //在主方法中调用CreateJFrame()方法
            JFrameTest jf=new JFrameTest();
            jf.CreateJFrame("创建一个JFrame窗体");
        }
    }


    //实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中,然后可以设置容器的布局,

    package com.swing;

    import java.awt.Color;
    import java.awt.Container;

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.WindowConstants;

    public class JLabelTest {

        public void CreateJLabel(){
            JFrame jf=new JFrame();//实例化JFrame对象
            Container container=jf.getContentPane();//将窗体转化为容器
            //接下来就可以在容器中添加组件或者设置布局管理器
            JLabel jl=new JLabel("这是一个JLabel标签窗体");//实例化JLabel对象
            //设置字体居中显示,下面两行代码功能一样
            jl.setHorizontalAlignment(JLabel.CENTER);
            //jl.setHorizontalAlignment(SwingConstants.CENTER);
            container.add(jl);//将标签添加到容器中
            container.setBackground(Color.RED);//设置容器的背景颜色
            
            //下面设置窗体的一些格式
            jf.setTitle("这是窗体左上角显示的");
            jf.setVisible(true);//设置窗体可视化
            jf.setSize(450, 400);//设置窗体的大小
            //设置窗体的关闭方式
            jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        public static void main(String[] args) {
            JLabelTest jl=new JLabelTest();
            jl.CreateJLabel();
        }
    }

     

  • 相关阅读:
    LeetCode: Binary Search Tree Iterator 解题报告
    LeetCode: Search Insert Position 解题报告
    LeetCode: Search a 2D Matrix 解题报告
    LeetCode: Distinct Subsequences 解题报告
    LeetCode: Pascal's Triangle II 解题报告
    LeetCode: Pascal's Triangle 解题报告
    LeetCode: Valid Palindrome 解题报告
    LeetCode: Palindrome 回文相关题目
    K8S使用入门-创建第一个容器
    Prometheus监控实战day2——监控主机和容器
  • 原文地址:https://www.cnblogs.com/biehongli/p/5746507.html
Copyright © 2020-2023  润新知