javaswing样式_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);
panel.setBackground(Color.GRAY);
// 创建 "河南城建学院" 标签
JLabel label = new JLabel("河南城建学院", JLabel.CENTER);        // 设置字体为⾪书,字号为20
label.setFont(new Font("⾪书", Font.PLAIN, 20));
panel.add(label);
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));
javaswing实现购买}
});
//处理 "关闭" 菜单项的动作事件
close.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
/
/ 设置界⾯可见
frame.setVisible(true);
}
}
运⾏效果:
欢迎关注: 万猫学社