[問答題] 本題的功能是用按鈕來控制文字的顏色。窗口中有三個按鈕“Yellow”、“Blue”和“Red”,它們分別對應(yīng)文字標簽中文本的顏色為黃色、藍色和紅色,
[問答題] 本題的功能是用按鈕來控制文字的顏色。窗口中有三個按鈕“Yellow”、“Blue”和“Red”,它們分別對應(yīng)文字標簽中文本的顏色為黃色、藍色和紅色,單擊任意一個按鈕,文字標簽中的文本就變成按鈕對應(yīng)的顏色。
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()
參考解析:在構(gòu)件類的方法中,setForeground()為設(shè)置構(gòu)件的前景色,repaint()為重新繪制構(gòu)件。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。