JTextArea与小程序交互时变黑?

问题描述 投票:0回答:1

由于某种原因,如果您突出显示文本区域文本,背景会变黑,因此使文本不可读,而且当我选择底部的单选按钮(参见附图)时,整个文本区域会变黑,再次使文字无法阅读!有人知道为什么要这样做吗?

这是我的文本区域的代码...

        //Text area that displays the games instructions
    textAreaInstructions = new JTextArea(
        "To play choose your difficulty and then click start. \n\n" +
        "The aim of the game is to select the 'golden' rectangle, you will be presented with 4 \n" +
        "rectangles and you must choose one that has height and width proportions that represent \n" +
        "the golden ratio: 1.618. If you're not too sure what a golden rectangle looks like it's \n" +
        "best you start on beginner until you get the hang of it! \n\n" +
        "For every correctly identified golden rectangle you score 1 piece of 'Gold', however if you \n" +
        "incorrectly identify a golden rectangle, 1 piece of 'Gold' will be taken away from your \n" +
        "score. Remember, you only have 30 seconds, so collect as much 'Gold' as you can, good luck! \n"); 
    c.add (textAreaInstructions);
    textAreaInstructions.setBounds(130, 110, 600, 200);
    textAreaInstructions.setEditable(false);
    textAreaInstructions.setBackground( new Color(0, 0, 0, 0) ); //Transparent background to text area

selected text clicked radio buttons

java swing bluej
1个回答
3
投票

Swing 不理解透明颜色。相反,您必须使用

setOpaque
并传递它
false

textAreaInstructions.setEditable(false);
//textAreaInstructions.setBackground( new Color(0, 0, 0, 0) );
textAreaInstructions.setOpaque(false);

您也可以使用

JLabel
,其文本也包裹在
HTML
中,例如 example
JLabel
默认是透明的

© www.soinside.com 2019 - 2024. All rights reserved.