题目

使用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);// 设置字体为隶书,字号为20label.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() {@Overridepublic void actionPerformed(ActionEvent e) {label.setFont(new Font("宋体", Font.PLAIN, 20));}});//处理 "楷体" 菜单项的动作事件kai.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {label.setFont(new Font("楷体", Font.PLAIN, 20));}});//处理 "关闭" 菜单项的动作事件close.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {frame.dispose();}});// 设置界面可见frame.setVisible(true);}
}

运行效果:

Java笔试真题及参考答案相关推荐

  1. 在线做计算机考研题,2018年计算机考研真题及参考答案

    2018年计算机考研408真题及参考答案 2018年全国硕士研究生入学统一考试 计算机科学与技术学科联考计算机学科专业基础综合试题 一.单项选择题:第1-40小题,每小题2分,共80分.下列每题给出的 ...

  2. 软件设计师上午真题及参考答案

    2019下半年软件设计师上午真题及参考答案: https://wenku.baidu.com/view/392b65d4b5daa58da0116c175f0e7cd185251852.html ht ...

  3. 【最新】2018年注册测绘师考试测绘案例分析真题及参考答案

    [最新]2018年注册测绘师考试测绘案例分析真题及参考答案 [最新]2022年注册测绘师考试测绘案例分析真题及参考答案 [最新]2021年注册测绘师考试测绘案例分析真题及参考答案 [最新]2020年注 ...

  4. 【最新】2020年注册测绘师考试测绘综合能力真题及参考答案

    [最新]2020年注册测绘师考试测绘综合能力真题及参考答案 [最新]2022年注册测绘师考试测绘综合能力真题及参考答案 [最新]2021年注册测绘师考试测绘综合能力真题及参考答案 [最新]2020年注 ...

  5. 2019年下半年教师资格幼儿园《保教知识与能力》真题与参考答案

    2019年下半年教师资格幼儿园<保教知识与能力>真题与参考答案 一.单项选择题(本大题共 10 小题,每小题 3 分,共 30 分) 1. 菲儿把一颗小石头放进小鱼缸里,小石头很快就沉到了 ...

  6. 2018计算机考研参考答案,2018年计算机考研真题及参考答案

    <2018年计算机考研真题及参考答案>由会员分享,可在线阅读,更多相关<2018年计算机考研真题及参考答案(12页珍藏版)>请在金锄头文库上搜索. 1. 2018 年全国硕士研 ...

  7. 2019年下半年教师资格小学《综合素质》真题与参考答案

    2019年下半年教师资格小学<综合素质>真题与参考答案 一.单项选择题(本大题共 29 小题,每小题 2 分,共 58 分) 1. 王老师经常让同学们相互批改作文.大家都非常认真,不仅找出 ...

  8. 10道字节跳动C++/Java笔试真题你能做对几道?3道就赢了80%的竞争者(含答案)

    整理了几道字节跳动真题,来试试自己水平有多厉害吧,每题还有答案和详细解答哦. 1.变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF.变量b是一个64位有符号 ...

  9. 智鼎逻辑推理题及答案_联合利华2018年笔试真题(含答案和解析)

    原标题:联合利华2018年笔试真题(含答案和解析) [欢迎关注并下载职题库APP,你的求职刷题神器] 概览 平均薪酬:15w-25w 进入门槛:普通本科 工作强度:很强 行业排名:10% ---考情分 ...

最新文章

  1. pycharm新建django模板!DOCTYPE html划红线
  2. Linux环境下查PG库的慢sql,postgresql慢SQL
  3. Hadoop2常用Shell命令
  4. 【年终总结】2019年有三AI NLP做了什么,明年要做什么?
  5. php发送邮件,标题是乱码,php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?...
  6. glibc malloc
  7. c语言中执行一次的函数once,iOS只执行一次的方法
  8. 中台不火,天理难容!
  9. ASP.NET @Page指令属性
  10. 在ubuntu下面安装glew
  11. 关于 iOS 证书,你必须了解的知识
  12. google map flex
  13. (8)Linux(客户端)和Windows(服务端)下socket通信实例
  14. Linux内核安全模块学习-导言
  15. 在windows10上安装texlive的参考文档
  16. SFF1006-ASEMI超快恢复二极管SFF1006
  17. 不用PS,也能实现抠图的工具
  18. PS插件-人像处理美颜磨皮瑕疵修复套装Retouch4me
  19. ZynqMP 调试 FSBL 代码
  20. Android Widget——GridView 学习笔记

热门文章

  1. Agg在Windows下的编译与使用
  2. 小司机带你学习单例模式的六种姿势!
  3. 特别舍得花钱的穷人们
  4. STM32(六)——串口通信原理
  5. 取消选中单选框radio的三种方式
  6. 【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得
  7. PSpice 常见问题
  8. HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)...
  9. EasyNVR使用Onvif探测设备失败,显示“无数据”是什么原因?
  10. Real-Time Rendering——Chapter 7 Advanced Shading