• 3.JAVA之GUI编程Frame窗口


    创建图形化界面思路:

    1.创建frame窗体;

    2.对窗体进行基本设置;

           比如大小、位置、布局

    3.定义组件;

    4.将组件通过add方法添加到窗体中;

    5.让窗体显示,通过setVisible(ture)。

    ------------------------------

    新建一个class类,名称为:studyframe

    功能实现如下几点:

    1.建立一个窗口;

    2.窗口有标题;

    3.窗口大小设置;

    4.窗口位置设置;

    5.窗口可见。

    代码如下:

    import java.awt.Frame;
    
    class studyframe {
        public static void main(String[] args) {
            Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
            
    f.setTitle("窗口——by星云");//设置窗口标题内容 f.setSize(500, 400);//设置窗口大小,宽度500,高度400 f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200 f.setVisible(true);//设置窗体可见。 } }

    注意:(由于本篇还没有讲到事件监听器,所以本篇中窗体是无法直接关闭的。

    想要关闭必须通过进程管理器结束进程方式关掉。)

    运行效果如下:

    上面代码也可以这么写:

    import java.awt.Frame;
    
    class studyframe {
        public static void main(String[] args) {
            Frame f = new Frame("窗口——by星云");// 构造一个新的、最初不可见的、具有指定标题的 Frame 对象。
            
    f.setSize(500, 400);//设置窗口大小,宽度500,高度400 f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200 f.setVisible(true);//设置窗体可见。 } }

    ******************************

    功能实现如下几点:

    1.建立一个窗口;

    2.窗口有标题;

    3.窗口大小设置;

    4.窗口位置设置;

    5.窗口可见。

    6.添加一个带有文字标签的按钮;

    import java.awt.Button;
    import java.awt.Frame;
    
    class studyframe {
        public static void main(String[] args) {
            Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
            
    f.setTitle("窗口——by星云");//设置窗口标题内容 f.setSize(500, 400);//设置窗口大小,宽度500,高度400 f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200 f.setVisible(true);//设置窗体可见。
    Button b=new Button("我是一个按钮");//在窗口中添加一个按钮; f.add(b);//将按钮添加到窗口内; } }

    运行效果如下:

    注意:详见Borderlayout(边界布局管理器)

    ******************************

    上面这样肯定不好看,我们对其设置下布局方式来进行优化下。

    功能实现如下几点:

    1.建立一个窗口;

    2.窗口有标题;

    3.窗口大小设置;

    4.窗口位置设置;

    5.窗口可见。

    6.添加一个带有文字标签的按钮;

    7.窗体设置布局方式。

    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    
    class studyframe {
        public static void main(String[] args) {
            Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
            
            f.setTitle("窗口——by星云");//设置窗口标题内容
            f.setSize(500, 400);//设置窗口大小,宽度500,高度400
            f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200
            f.setVisible(true);//设置窗体可见。
            f.setLayout(new FlowLayout());//设置窗体布局为流式布局。
            
            Button b=new Button("我是一个按钮");//在窗口中添加一个按钮;
            f.add(b);//将按钮添加到窗口内
        }
    
    }

    运行效果如下:

    上面代码也可以这么写,

    import java.awt.*;
    
    class studyframe {
        public static void main(String[] args) {
            Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
            
            f.setTitle("窗口——by星云");//设置窗口标题内容
            f.setSize(500, 400);//设置窗口大小,宽度500,高度400
            f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200
            f.setVisible(true);//设置窗体可见。
            f.setLayout(new FlowLayout());//设置窗体布局为流式布局。
            
            Button b=new Button("我是一个按钮");//在窗口中添加一个按钮;
            f.add(b);//将按钮添加到窗口内
        }
    
    }

    参考文献:

    Frame 是带有标题和边框的顶层窗口。

    Window 对象是一个没有边界和菜单栏的顶层窗口。窗口的默认布局是 BorderLayout

    构造窗口时,它必须拥有窗体、对话框或其他作为其所有者定义的窗口。

    此类创建一个标签按钮。


     上篇:2.JAVA之GUI编程布局                             下篇:4.JAVA之GUI编程事件监听机制

  • 相关阅读:
    【MySQL】DBA必备的10款最佳MySQL GUI工具
    【MySQL】获取MySQL崩溃时的core file
    字符串经常用的
    centos 系统上如何把python升级为3
    centos6 升级安装openssh7
    多进程
    队列
    线程池,锁,事件
    thread
    进程、线程
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/3841150.html
Copyright © 2020-2023  润新知