3

首先,我是 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.

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

4

3 回答 3

6

您设置(大概)Applet 的背景,但该背景只会显示它没有被其他组件阻挡的位置。

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

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

于 2012-07-12T15:18:54.763 回答
2

您可能应该设置内容窗格的背景颜色。

于 2012-07-12T15:22:48.243 回答
1

如果您在小程序中使用 JPanel,则还必须为 JPanel 的内容窗格着色。以下代码将 JPanel 本身及其内容窗格的背景设置为白色:

setBackground(Color.white);
getContentPane().setBackground(Color.white); //Color JPanel
于 2012-12-31T16:39:21.707 回答