gpt4 book ai didi

Java 合成器 : can't get a white background in textfield

转载 作者:行者123 更新时间:2023-12-02 08:17:36 24 4
gpt4 key购买 nike

我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果)

-- XML --

<synth>
<style id="textfield">
<state>
<font name="Verdana" size="12" />
<color value="black" type="TEXT_FOREGROUND" />
<color value="white" type="TEXT_BACKGROUND" />
<color value="white" type="BACKGROUND" />
</state>
<imagePainter method="textFieldBorder" path="images/ch_textfield.png"
sourceInsets="4 6 4 6" paintCenter="false" />
<insets top="4" left="6" bottom="4" right="6" />
</style>
<bind style="textfield" type="region" key="TextField" />
</synth>

--Java--

public class SynthCh extends JApplet {
public void init() {
try {
initLookAndFeel();
} catch (Exception ex) {
ex.printStackTrace();
}
setSize(300, 50);
initUi();
}
public void initUi() {
JPanel jpMain = new JPanel();
jpMain.setName("Root");
JTextField textField = new JTextField(10);
jpMain.setLayout(new FlowLayout());
this.add(jpMain);
jpMain.add(textField, BorderLayout.NORTH);
}
public static void initLookAndFeel() {
SynthLookAndFeel lookAndFeel = new SynthLookAndFeel();
try {
lookAndFeel.load(SynthCh.class.getResourceAsStream("synthCh.xml"),
SynthCh.class);
UIManager.setLookAndFeel(lookAndFeel);
} catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

默认情况下透明的组件无法渲染背景。
添加<opaque value="TRUE"/>在你的风格的开始。

关于Java 合成器 : can't get a white background in textfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060975/

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