java setopaque_java – setOpaque()方法

我想知道setOpaque()方法做什么…

这是小程序的一部分:

public class Buttons extends JFrame implements ActionListener

{

private JButton button;

private JLabel label;

private JTextArea text;

private String t;

public Buttons()

{

super("TESTING");

label = new JLabel("Hello!!!!");

button = new JButton("Color Change");

text = new JTextArea("Test");

setLayout(new FlowLayout());

label.setOpaque(true);

add(button);

add(label);

add(text);

LabelHandler labelHandler = new LabelHandler();

button.addActionListener(this);

label.addMouseListener(labelHandler);

setSize(300,200);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource()==button)

{

label.setBackground(Color.red);

}

if (e.getSource()==text)

{

if (t == "\n")

{

setText(t);

label.getText();

}

}

}

class LabelHandler extends MouseAdapter

{

public void mouseEntered(MouseEvent e)

{

label.setBackground(Color.GREEN);

}

}

如果没有setOpaque,它就不会绘制标签.为什么?

提前致谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值