编程语言
首页 > 编程语言> > Java笔试真题及参考答案

Java笔试真题及参考答案

作者:互联网

题目

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

运行效果:

在这里插入图片描述

标签:Java,真题,frame,宋体,add,楷体,菜单项,new,参考答案
来源: https://blog.csdn.net/heihaozi/article/details/106682571