private void addRules() { JButton button = new JButton("Rules"); button.setLocation(HEIGTH, HEIGTH / 10 + 540); button.setSize(200, 60); button.setFont(new Font("Rockwell", Font.BOLD, 20)); add(button); button.addActionListener(e -> { }); }完善这个方法,使其被点击时,能弹出一个可关闭的窗口,窗口中显示rules,并且可以通过调整参数改变窗口大小
时间: 2024-01-11 18:05:54 浏览: 124
可以使用 JDialog 类来实现这个功能,以下是完善后的代码:
```
private void addRules() {
JButton button = new JButton("Rules");
button.setLocation(HEIGTH, HEIGTH / 10 + 540);
button.setSize(200, 60);
button.setFont(new Font("Rockwell", Font.BOLD, 20));
add(button);
button.addActionListener(e -> {
// 创建一个 JDialog 对象
JDialog dialog = new JDialog();
dialog.setTitle("Rules");
dialog.setModal(true); // 设置为模态对话框
dialog.setSize(400, 300); // 设置对话框大小
dialog.setLocationRelativeTo(null); // 设置对话框居中显示
// 创建一个 JTextArea 对象,用于显示规则内容
JTextArea textArea = new JTextArea("这里是规则内容");
textArea.setEditable(false); // 设置为只读模式
textArea.setLineWrap(true); // 设置自动换行
textArea.setWrapStyleWord(true); // 设置换行时以单词为单位
JScrollPane scrollPane = new JScrollPane(textArea); // 创建一个滚动窗格,用于显示 JTextArea
dialog.add(scrollPane); // 将滚动窗格添加到对话框中
dialog.setVisible(true); // 显示对话框
});
}
```
这样,在用户点击 "Rules" 按钮时,就会弹出一个可关闭的对话框,其中显示着规则内容,并且可以通过调整参数改变对话框的大小。
阅读全文