网站首页 > 资源文章 正文
题目
使用Swing实现一个窗口程序,窗口包括一个菜单栏,请按以下要求实现相应功能。
(1)窗口标题为“GUI程序”,大小为400X300, 居中显示:窗口上有一个面板,面板背景色为灰色;
(2)面板上有一个标签,内容为“河南城建学院”,字体为“隶书”,字号“20”:菜单栏上有两个菜单“字体”和“退出”, 菜单“字体”中有菜单项“宋体”和“楷体”, 菜单“退出”中有菜单项“关闭”;
(3)当点击菜单项“宋体”时,标签内容“河南城建学院”显示宋体样式:点击菜单项“楷体”时,标签内容“河南城建学院”显示楷体样式;点击菜单项“关闭”时,退出应用程序。
参考答案
package onemore.study;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GuiDemo {
public static void main(String[] args) {
// 创建 "GUI程序" 窗口
JFrame frame = new JFrame("GUI程序");
// 设置窗口大小
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
JPanel panel = new JPanel();
// 设置面板背景色为灰色
panel.setBackground(Color.GRAY);
// 创建 "河南城建学院" 标签
JLabel label = new JLabel("河南城建学院", JLabel.CENTER);
// 设置字体为隶书,字号为20
label.setFont(new Font("隶书", Font.PLAIN, 20));
panel.add(label);
frame.getContentPane().add(panel);
JMenuBar menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
// 创建 "字体" 菜单
JMenu menuFont = new JMenu("字体");
menuBar.add(menuFont);
// 创建 "退出" 菜单
JMenu menuExit = new JMenu("退出");
menuBar.add(menuExit);
// 创建 "宋体" 菜单项
JMenuItem song = new JMenuItem("宋体");
menuFont.add(song);
// 创建 "楷体" 菜单项
JMenuItem kai = new JMenuItem("楷体");
menuFont.add(kai);
// 创建 "关闭" 菜单项
JMenuItem close = new JMenuItem("关闭");
menuExit.add(close);
//处理 "宋体" 菜单项的动作事件
song.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setFont(new Font("宋体", Font.PLAIN, 20));
}
});
//处理 "楷体" 菜单项的动作事件
kai.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setFont(new Font("楷体", Font.PLAIN, 20));
}
});
//处理 "关闭" 菜单项的动作事件
close.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
// 设置界面可见
frame.setVisible(true);
}
}
运行效果:
猜你喜欢
- 2024-10-10 计算机等级考试辅导:Java类的基本组成和使用单元辅导文档
- 2024-10-10 Java程序员如何提高笔试和技术面试的通过率?
- 2024-10-10 来看看阿里面试的一面都面了些什么笔试+机试(java岗)
- 2024-10-10 (2020 )Java最新面试笔试题答案解析(一)
- 2024-10-10 干货来了!| 125 条常见的 java 面试笔试题大汇总 |(125/125)| 日更
- 2024-10-10 笔试必备,8种排序算法的Java实现,附标准答案
- 2024-10-10 JAVA期末考试复习题(java的期末考试题)
- 2024-10-10 Java程序员笔试题及答案「一」(java程序员面试笔试真题与解析)
- 2024-10-10 如何报考Java工程师证书?证书含金量体现在哪些方面
- 2024-10-10 Java基础笔试练习(七)(java基础笔试题以及答案)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)