编写一个程序,实现一个图形用户界面,在该界面上有一个静态文本框,里面有一段文 字。另外还有两个单选按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色 后,文本框中的文字的颜色随即发生了变化。注:主类名为 ColorWord。java代码实现
时间: 2024-01-22 20:19:31 浏览: 62
根据您的需求,这里给出一个Java Swing实现的例子代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorWord extends JFrame implements ActionListener {
private JLabel textLabel;
private JRadioButton blueButton, redButton;
public ColorWord() {
super("Color Word");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本标签
textLabel = new JLabel("Hello, World!", JLabel.CENTER);
textLabel.setFont(new Font("Arial", Font.PLAIN, 20));
add(textLabel, BorderLayout.CENTER);
// 创建单选按钮
JPanel radioPanel = new JPanel();
blueButton = new JRadioButton("Blue");
blueButton.addActionListener(this);
redButton = new JRadioButton("Red");
redButton.addActionListener(this);
ButtonGroup group = new ButtonGroup();
group.add(blueButton);
group.add(redButton);
radioPanel.add(blueButton);
radioPanel.add(redButton);
add(radioPanel, BorderLayout.SOUTH);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (blueButton.isSelected()) {
textLabel.setForeground(Color.BLUE);
} else if (redButton.isSelected()) {
textLabel.setForeground(Color.RED);
}
}
public static void main(String[] args) {
new ColorWord();
}
}
```
在这个例子代码中,我们创建了一个继承自JFrame的主类ColorWord,并在其中添加一个文本标签和两个单选按钮。当用户点击某个单选按钮时,ActionListener会检测该按钮是否被选中,如果是,则修改文本标签的颜色为蓝色或红色。最后,我们通过main函数启动这个图形用户界面。
阅读全文