gpt4 book ai didi

java - JLabel 不透明和 alpha

转载 作者:行者123 更新时间:2023-11-29 06:12:36 25 4
gpt4 key购买 nike

在 JPanel 中,我几乎没有像这样创建的 JLabel:

...
Random rand = new Random();
Color col = new Color(rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat());
Color playColor= new Color(col.getRed(), col.getGreen(), col.getBlue(), col.getAlpha());
sqr.setOpaque(true);
sqr.setBackground(playColor);
sqr.setLayout(null);
...

当我单击任何 JLabel (mouseClicked(MouseEvent e)) 时,我可以在 JOptionPane 中获取有关它的信息。在同一个 JOptionPane 中,我有复选框来标记选定的标签(选中-> setBorder(BorderFactory.createLineBorder(Color.red)),取消选中-> setBorder(null)。当我选中然后取消选中 jLabel 时,发生了这样的事情:

enter image description here

如何从标签中去掉这些复选框?

编辑:标签上的复选框只是图片,不是真正的复选框。也许这张图片会有所帮助: enter image description here

这个带有红色边框的方 block 现在由 JOptionPane 上的 chechBox Mark 选中。左边的这个(上面有复选框图片)是早些时候检查过的。我不知道如何解释这个,它只是在我单击 JOptionPane 上的复选框标记后发生的。单击后我在标签上设置红色边框或设置边框为空,仅此而已。

最佳答案

顺便说一句,(这可能应该是评论,但我正在使用代码块的答案)这个..

Color col = new Color(
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat());
Color playColor= new Color(col.getRed(), col.getGreen(), col.getBlue(), col.getAlpha());

..等同于..

Color playColor = new Color(
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat());

关于java - JLabel 不透明和 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com