要Java代码:编写一个程序,实现一个图形用户界面,在该界面上有一个静态文本框,里面有一段文 字。另外还有两个单选按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色 后,文本框中的文字的颜色随即发生了变化。注:主类名为 ColorWord。
时间: 2024-03-18 17:40:05 浏览: 68
你需要使用 Java Swing 库来实现这个图形用户界面。下面是一个简单的实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorWord {
private static final String TEXT = "Hello, World!"; // 静态文本框中的内容
public static void main(String[] args) {
JFrame frame = new JFrame("ColorWord"); // 创建 JFrame 对象
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200); // 设置窗口的尺寸
JLabel label = new JLabel(TEXT, SwingConstants.CENTER); // 创建静态文本框
label.setFont(new Font("SansSerif", Font.BOLD, 24)); // 设置文本框的字体和字号
frame.getContentPane().add(label, BorderLayout.CENTER);
JPanel panel = new JPanel(); // 创建 JPanel 对象
ButtonGroup buttonGroup = new ButtonGroup(); // 创建 ButtonGroup 对象
JRadioButton blueButton = new JRadioButton("蓝色"); // 创建蓝色单选按钮
blueButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setForeground(Color.BLUE); // 设置文本框的颜色为蓝色
}
});
buttonGroup.add(blueButton); // 将蓝色单选按钮添加到 ButtonGroup 中
panel.add(blueButton); // 将蓝色单选按钮添加到 JPanel 中
JRadioButton redButton = new JRadioButton("红色"); // 创建红色单选按钮
redButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setForeground(Color.RED); // 设置文本框的颜色为红色
}
});
buttonGroup.add(redButton); // 将红色单选按钮添加到 ButtonGroup 中
panel.add(redButton); // 将红色单选按钮添加到 JPanel 中
frame.getContentPane().add(panel, BorderLayout.SOUTH); // 将 JPanel 添加到 JFrame 中的南部位置
frame.setVisible(true); // 显示窗口
}
}
```
程序首先创建了一个 JFrame 对象,用于显示整个窗口。然后创建了一个 JLabel 对象,用于显示静态文本框,并将其添加到 JFrame 的中央位置。接下来创建了一个 JPanel 对象,用于显示单选按钮,并将其添加到 JFrame 的南部位置。程序创建了两个 JRadioButton 对象,分别对应蓝色和红色单选按钮,并添加到 JPanel 中。程序使用 ButtonGroup 对象将两个单选按钮进行分组,保证它们只能单独选择一个。当用户单击某个单选按钮时,程序会相应地设置静态文本框的颜色。最后调用 `setVisible(true)` 方法显示窗口。
阅读全文