Java Swing Applet - 无法设置背景颜色

标签 java swing applet

首先,我是 Swing 新手。我试图设置录音小程序的背景颜色以使其与我的网页融合(白色而不是默认的灰色),但似乎从未发生过变化。这是小程序初始化...

public void init()
{
    setLayout(null);
    setBackground(Color.white);
    JLabel recorder = new JLabel("Record");
    JLabel fileName = new JLabel("Please Enter File Name");
    JLabel status = new JLabel("Status...");
    fnametxt = new JTextField("FileNameHere");
    statustxt = new JTextField("");
    record = new JButton("Record");
    play = new JButton("Play");
    pause = new JButton("Pause");
    stop = new JButton("Stop");
    send = new JButton("Upload");
    listen = new JButton("Listen");
    save = new JButton("Save and Submit");
//A bunch of other stuff, event listeners and whatnot.

我没有使用布局管理器,我手动设置所有位置。有什么想法吗?

最佳答案

您(大概)设置了 Applet 的背景,但该背景只会显示未被其他组件遮挡的位置。

根据您构建 GUI 的方式,可能会有内部面板或其他组件覆盖该区域。您还需要更改这些组件的颜色(或者使用 setOpaque(false) 将它们设置为透明)。

编辑:setOpaque() 仅适用于 Swing 组件,不适用于 Applet 本身(因为这是普通的旧 AWT)。

关于Java Swing Applet - 无法设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454966/

相关文章:

java - 具有两个抽象类的 JPA 继承

java - 如何在java中使用nextLine获取多个输入

java - JPanel 内自由绘图

java - 使用 JTable 选择表中的所有行

java - 再次出现Tomcat编码问题

java - 如何使用string_agg?

JProgressBar 内部的 Java swing 不透明 JProgressBar

java - 多人java游戏使用小程序查询?

java - 可以向 Java 小程序添加什么安全性?

java - 如何为没有主类的小程序获取 JAR 可执行文件?