要求创建的结果标签要在输入框下方
时间: 2024-03-21 20:44:16 浏览: 54
好的,您可以将结果标签放在一个JPanel中,并将该面板添加到JFrame窗口的底部位置。下面是更新后的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class ChengYuJieLong extends JFrame {
private JLabel resultLabel;
private JTextField inputField;
public ChengYuJieLong() {
setTitle("成语接龙");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 200);
// 创建结果标签
resultLabel = new JLabel();
resultLabel.setHorizontalAlignment(SwingConstants.CENTER);
// 创建输入框
inputField = new JTextField();
inputField.addActionListener(e -> {
String text = inputField.getText();
boolean isRight = checkAnswer(text);
if (isRight) {
resultLabel.setText("回答正确!");
} else {
resultLabel.setText("回答错误!");
}
inputField.setText("");
});
// 创建面板并添加组件
JPanel bottomPanel = new JPanel(new BorderLayout());
bottomPanel.add(inputField, BorderLayout.NORTH);
bottomPanel.add(resultLabel, BorderLayout.CENTER);
// 添加组件
getContentPane().setLayout(new BorderLayout());
getContentPane().add(bottomPanel, BorderLayout.SOUTH);
}
// 检查回答是否正确
private boolean checkAnswer(String answer) {
// 这里可以写成语接龙的判断逻辑
return answer.equals("成语");
}
public static void main(String[] args) {
ChengYuJieLong window = new ChengYuJieLong();
window.setVisible(true);
}
}
```
在这个示例中,我们创建了一个JPanel面板,并使用BorderLayout布局将输入框放在面板的北部位置,将结果标签放在面板的中央位置。然后我们将该面板添加到JFrame窗口的底部位置,以便结果标签可以出现在输入框的下方。
希望这个示例能够帮助您创建成语接龙界面,并将结果标签放在输入框的下方!
阅读全文