Java笔试真题及参考答案

简介: 使用Swing实现一个窗口程序,窗口包括一个菜单栏,请按以下要求实现相应功能。

题目

使用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);
    }
}

运行效果:

在这里插入图片描述

相关文章
|
7月前
|
设计模式 安全 Java
面向对象编程的精髓:Java设计模式 - 原型模式(Prototype)完全参考手册
【4月更文挑战第7天】原型模式是OOP中的创建型设计模式,用于通过复制现有实例创建新实例,尤其适用于创建成本高或依赖其他对象的情况。它包括Prototype接口、ConcretePrototype实现和Client客户端角色。优点是性能优化、避免子类化和动态增加产品族。实现包括定义原型接口、实现具体原型和客户端调用克隆方法。最佳实践涉及确保克隆正确性、选择深拷贝或浅拷贝及考虑线程安全。但需注意克隆方法管理、性能开销和循环引用等问题。在Java中,实现Cloneable接口和覆盖clone方法可实现原型模式。
88 4
|
7月前
|
算法 Java
「译文」Java 垃圾收集参考手册(四):Serial GC
「译文」Java 垃圾收集参考手册(四):Serial GC
|
6月前
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
2月前
|
XML Java 数据格式
Java正则表达式大全(参考)
Java正则表达式大全(参考)
|
5月前
|
移动开发 JavaScript 搜索推荐
2024年最新1000个Java毕业设计选题参考
2024年最新1000个Java毕业设计选题参考
554 1
|
7月前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
66 0
Java入门高频考查基础知识9(15问万字参考答案)
|
7月前
|
消息中间件 NoSQL 算法
Java入门高频考查基础知识8(18问1.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
75 0
Java入门高频考查基础知识8(18问1.5万字参考答案)
|
7月前
|
存储 安全 算法
Java入门高频考查基础知识7-深入挖掘Java集合框架的奇幻世界2(39题2.8万字参考答案)
Java 集合框架提供了一组实现了各种集合接口的类。这些集合类提供了对对象组进行存储、操作和检索的高效方式,并且是 Java 中最常用的数据结构之一。 Java 集合框架主要包括 Collection 和 Map 两个顶层接口,它们分别有各种实现类来满足不同的需求。 在 Collection 部分,包括 List、Set 和 Queue 接口,它们分别对应着有序列表、集合和队列这三种数据结构。常用的实现类包括 ArrayList、LinkedList、HashSet、TreeSet 等,它们提供了各自特
69 0
Java入门高频考查基础知识7-深入挖掘Java集合框架的奇幻世界2(39题2.8万字参考答案)
|
7月前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
112 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
7月前
|
算法 Java Python
用友Java后端笔试2023-8-5
用友Java后端笔试2023-8-5
96 0
用友Java后端笔试2023-8-5
下一篇
DataWorks