package ui; import controller.AppController; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class DifficultySelectionPanel extends JPanel { private AppController controller; public DifficultySelectionPanel(AppController controller) { this.controller = controller; setLayout(new GridLayout(3, 1, 10, 10)); setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20)); // 创建难度按钮 JButton elementaryBtn = createDifficultyButton("小学", "小学"); JButton middleBtn = createDifficultyButton("初中", "初中"); JButton highBtn = createDifficultyButton("高中", "高中"); add(elementaryBtn); add(middleBtn); add(highBtn); } private JButton createDifficultyButton(String text, String level) { JButton btn = new JButton(text); btn.setFont(new Font("微软雅黑", Font.BOLD, 16)); btn.setPreferredSize(new Dimension(200, 40)); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { controller.handleDifficultySelection(level); } }); return btn; } }