zoukankan      html  css  js  c++  java
  • Java笔试真题及参考答案

    题目

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

    (1)窗口标题为“GUI程序”,大小为400X300, 居中显示:窗口上有一个面板,面板背景色为灰色;

    (2)面板上有一个标签,内容为“河南城建学院”,字体为“隶书”,字号“20”:菜单栏上有两个菜单“字体”和“退出”, 菜单“字体”中有菜单项“宋体”和“楷体”, 菜单“退出”中有菜单项“关闭”;

    (3)当点击菜单项“宋体”时,标签内容“河南城建学院”显示宋体样式:点击菜单项“楷体”时,标签内容“河南城建学院”显示楷体样式;点击菜单项“关闭”时,退出应用程序。

    欢迎关注微信公众号:万猫学社,每周一分享Java技术干货。

    参考答案

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

    运行效果:

    在这里插入图片描述

    微信公众号:万猫学社

    微信扫描二维码

    获得更多Java技术干货

  • 相关阅读:
    多线程访问成员变量与局部变量
    Could not resolve placeholder 解决方案
    instanceof, isinstance,isAssignableFrom的区别
    YYYY-mm-dd HH:MM:SS
    整合Spring Data JPA与Spring MVC: 分页和排序
    dubbo配置文件xml校验报错
    安装eclipse插件时出现问题
    Windows上搭建hadoop开发环境
    jquery validate 在ajax提交表单下的验证方法
    HDU 1698 Just a Hook(线段树区间替换)
  • 原文地址:https://www.cnblogs.com/heihaozi/p/13129153.html
Copyright © 2011-2022 走看看