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编程事件监听机制

posted @   技术宅星云  阅读(21699)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示