实验报告 GUI窗体和标签

实验目的

  1. 理解AWT和Swing工具包
  1. 掌握窗体和组件的创建方法。

实验要求:

(1)掌握创建GUI窗体的操作

(2)掌握标签的使用

(3)代码应遵循Java编程规范,包含恰当的注释说明。

实验内容:

1.实现一个窗体,要求:

(1)标题显示:GUI实验;

(2)窗体尺寸为:长400像素,宽300像素,窗体左上角坐标位置为(150,100),分别使用Dimension类和Point类实现;

(3)窗体内通过标签控件显示国旗图标和文字内容:中华人民共和国,字体为:幼圆字体,20号,红色,加粗,倾斜。

java 复制代码
package Package240601;

import javax.swing.*;
import java.awt.*;
import java.io.File;

public class Test01 {
    public static void main(String[] args) throws Exception{

        // 创建一个JFrame对象,设置标题为"GUI实验"
        JFrame frame=new JFrame("GUI实验");
        // 设置关闭窗口时的操作为退出程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口大小为400x300像素
        Dimension dim=new Dimension(400,300);
        frame.setSize(dim);

        // 设置窗口位置为屏幕坐标(150,100)
        Point point=new Point(150,100);
        frame.setLocation(point);

        // 设置图片路径
        String path="D:"+File.separator+"五星红旗.png";
        // 创建一个ImageIcon对象,用于显示图片
        Icon image=new ImageIcon(path);
        // 创建一个JLabel对象,将图片添加到标签中,并设置居中对齐
        JLabel label1=new JLabel(image,JLabel.CENTER);
        // 将标签添加到窗口中
        frame.add(label1);

        // 创建一个JLabel对象,设置文本为"中华人民共和国"
        JLabel label2=new JLabel("中华人民共和国");
        // 设置字体为幼圆,加粗和斜体,字号为20
        Font font=new Font("幼圆",Font.BOLD|Font.ITALIC,20);
        label2.setFont(font);
        // 设置文本居中对齐
        label2.setHorizontalAlignment(JLabel.CENTER);
        // 将标签添加到窗口中,位置在窗口底部
        frame.add(label2, BorderLayout.SOUTH);
        // 设置窗口可见
        frame.setVisible(true);
    }
}
相关推荐
TechWayfarer8 分钟前
IP归属地运营商生产落地进阶:缓存+降级+灰度对账全解析
网络·python·网络协议·tcp/ip·缓存
gmaajt8 分钟前
JavaScript中闭包对垃圾回收器GC标记清除算法的影响
jvm·数据库·python
津津有味道11 分钟前
Python定时器读取NFC标签内NDEF网址模拟键盘输出URL并打开Web网页,支持Ubunt、统信、麒麟等国产Linux系统
python·网址·定时器·网页·nfc·uri·读写ini配置
Alice-YUE13 分钟前
【JS高频八股】什么是闭包?
开发语言·javascript·笔记·学习
微学AI13 分钟前
Claude-Code-python 前端改造项目工作流程详解
开发语言·前端·python
m0_4954964115 分钟前
C#怎么操作音频文件 C#如何用NAudio播放录制和处理WAV MP3音频文件【工具】
jvm·数据库·python
WL_Aurora16 分钟前
Python 算法基础篇之什么是算法
python·算法
宵时待雨17 分钟前
linux笔记归纳3:linux开发工具
linux·运维·笔记
乐世东方客23 分钟前
Nacos-2.1.0问题-自己记录
开发语言·python
AI技术增长28 分钟前
Pytorch图像去噪实战(二):用UNet解决DnCNN细节丢失问题(结构解析+完整代码+踩坑总结)
人工智能·pytorch·python