3

まず第一に、Swingは初めてです。オーディオ録音アプレットの背景色を Web ページと調和するように設定しようとしていますが (デフォルトのグレーではなく白)、変更が反映されないようです。これがアプレットの初期化です...

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

(おそらく) アプレットの背景を設定しますが、その背景は、別のコンポーネントによって遮られていない場所にのみ表示されます。

GUI の構造によっては、領域を覆う内部パネルやその他のコンポーネントが存在する場合があります。これらのコンポーネントの色も変更する必要があります (または、代わりに setOpaque(false) を使用して透明に設定します)。

編集: setOpaque() は Swing コンポーネントでのみ使用でき、アプレット自体では使用できません (これは単純な古い 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 に答える