【发布时间】:2023-03-04 07:38:07
【问题描述】:
首先,我是 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.
我没有使用布局管理器,我手动设置了所有位置。有什么想法吗?
【问题讨论】:
-
您要将
JButton和JTextField对象添加到什么Container?您是否尝试在该容器上设置背景颜色? -
首先写
setOpaque(true),然后,而不是使用setBackground(...),尝试getContentPane().setBackground(...),如果你不使用任何JPanel来保存你的组件,那可能会为你解决问题你已经展示了。 -
setOpaque 不起作用,它表示 AudioApplet 类型没有 setOpaque 方法(扩展 JApplet)
-
但是,为内容窗格着色确实有效,谢谢!