題目
使用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技術干貨
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162682.html
標籤:Java
