[问答题] 本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ButtonPanel extends JPanel implements ActionListener
public ButtonPanel()
yellowButton=new JButton("Yellow");
blueButton=new JButton("Blue");
redButton=new JButton("Red");
j1=new JLabel("I am from China!");
add(yellowButton);
add(blueButton);
add(redButton);
add(j1);
yellowButton.addActionListener(this);
blueButton.addActionListener(this);
redButton.addActionListener(this);
public void actionPerformed(ActionEvent evt)
Object source=evt.getSource();
Color color=getForcground();
if(source==yellowButton)color=Color.yellow;
else if(
正确答案:第1处:j1.setForeground(color) 第2处:j1.repaint()
参考解析:在构件类的方法中,setForeground()为设置构件的前景色,repaint()为重新绘制构件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)