zoukankan      html  css  js  c++  java
  • 第13章 Swing程序设计----JFrame窗体

     JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。

     在开发应用程序时可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。JFrame在程序中的语法格式如下:

     JFrame jf=new JFrame(title);  // jf: JFrame类的对象

     Container container=jf.getContentPane();  //container: Container类的对象,可以使用JFrame对象调用getContentPane()方法获取。

      备注:思路:Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。通常,这个容器用来包含和显示组件。如果需要将组件添加至容器,可以使用来自Container类的add()方法进行设置。  

    import java.awt.Color;
    import java.awt.Container;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;
    import javax.swing.WindowConstants;
    
    public class Example1 extends JFrame {
        public void CreateJFrame(String title){
            JFrame jf=new JFrame(title);
            Container container=jf.getContentPane();//获取一个容器
            JLabel jl=new JLabel("这是一个JFrame窗体");//创建一个JLabel标签
            jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签上的文字居中
            container.add(jl);//将标签添加到容器中
            container.setBackground(Color.white); //设置容器的背景颜色
            jf.setVisible(true);//使窗口可视
            jf.setSize(200, 150);//设置窗体大小
            jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
        }
        public static void main(String args[]){
            new Example1().CreateJFrame("创建一个JFrame窗体");  //在主方法中调用CreatJFrame()方法
        }
    }
    注释:
    1)JFrame类的常用构造方法包括以下两种形式:
      public JFrame()
      public JFrame(String title)
      JFrame类中的两种构造方法分别为无参的构造方法与有参的构造方法。第一种形式的构造方法可以创建一个初始不可见、没有标题的新窗体;第二种形式的构造方法可以创建一个不可见但具有标题的窗体。可以使用JFrame对象调用show()方法使窗体课件,但是该方法早已被新版JDK所启用,通常使用setVisible(true)方法使窗体可见。
      可以使用setSize(int x, int y)方法设置窗体的大小. 其中x与y变量分别代表窗体的宽与高。
      创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation()方法关闭窗体。Java为窗体关闭提供了多种方式,常用的有以下4种:
        DO_NOTHING_ON_CLOSE;  DISPOSE_ON_CLOSE;  HIDE_ON_CLOSE; EXIT_ON_CLOSE
      第1种退出方式代表什么都不做就窗体关闭;第2种退出方式代表任何注册监听程序对象后会自动隐藏并释放窗体;第3种方式表示隐藏窗口的默认窗口关闭;第4中退出方式表示退出应用程序默认窗口关闭。

      运行结果如图:

      

  • 相关阅读:
    CentOS-Docker安装RabbitMQ集群(rabbitmq:3.7.16-management)
    Xcode Shortcuts
    In App Purchase
    CoreData
    Sandbox 文件存放规则
    在 mac os 上搭建 git server
    Git
    Git and Xcode
    心算技巧
    AppleScript
  • 原文地址:https://www.cnblogs.com/chamie/p/4581792.html
Copyright © 2011-2022 走看看