Java教程

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笔试真题及参考答案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!