Java GUI的使用尝试

目录

Java GUI

AWT

AWT窗口代码的编写尝试

Swing

Swing窗口代码的编写尝试


Java GUI

Java为GUI提供的对象存在java.Awt和Javax.Swing两个包中

AWT

AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。当利用AWT编写图形用户界面时,实际上是在利用本地操作系统所提供的图形库。由于不同操作系统的图形库所提供的样式和功能是不一样的,在一个平台上存在的功能在另一个平台上则可能不存在。

AWT窗口代码的编写尝试

import java.awt.*;

public class TestFrame01 {
    public static void main(String[] args) {
        Frame frame = new Frame("Demo窗口(awt)");//为窗口命名
        frame.setVisible(true);//设置可视性为可见
        frame.setSize(500, 500);//设置窗口大小,宽和高都为50
        frame.setBackground(new Color(57, 197, 187));//设置背景颜色,rgb格式
        frame.setLocation(300, 300);//窗口弹出的初始位置
        frame.setResizable(true);//设置窗口大小为可调节,false为不可调节
    }
}

运行结果如下:

运行后发现无法通过点击×来关闭窗口,因此需要添加代码实现窗口的关闭,修改后的代码如下:

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestFrame01 {
    public static void main(String[] args) {
        Frame frame = new Frame("Demo窗口(awt)");//为窗口命名
        frame.setVisible(true);//设置可视性为可见
        frame.setSize(500, 500);//设置窗口大小,宽和高都为50
        frame.setBackground(new Color(57, 197, 187));//设置背景颜色,rgb格式
        frame.setLocation(300, 300);//窗口弹出的初始位置
        frame.setResizable(true);//设置窗口大小为可调节,false为不可调节
        frame.addWindowListener(new WindowAdapter() {//监听窗口关闭程序
            @Override
            public void windowClosing(WindowEvent e) {//窗口点击关闭时,执行的程序
                System.exit(0);//结束程序
            }
        });
    }
}

Swing

Swing是一个用于开发Java应用程序用户界面的开发工具包,以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

Swing窗口代码的编写尝试

import javax.swing.*;

public class TestFrame02 {
    public static void main(String[] args) {
        JFrame jframe = new JFrame("Demo窗口(swing)");
        jframe.setBounds(300, 300, 500, 500);
        jframe.setVisible(true);
    }
}

运行结果如下:

运行后发现点击×可以关闭窗口,但无法终止运行,因此需要添加代码实现运行的终止,修改后的代码如下:

import javax.swing.*;

public class TestFrame02 {
    public static void main(String[] args) {
        JFrame jframe = new JFrame("Demo窗口(swing)");
        jframe.setBounds(300, 300, 500, 500);
        jframe.setVisible(true);
        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值