Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ボタンの配置

import java.applet.*;
import java.awt.*;
import java.applet.AudioClip;

public class bgm extends java.applet.Applet {


    public static AudioClip bgm;

    public static Button bt,ct;

    public void init() {
        bgm=getAudioClip(getCodeBase(),"BGM1.wav");
        bt=new Button("再生");
        ct=new Button("停止");
        bt.setBounds(10,120,80,20);
        ct.setBounds(10,120,80,20);
        add(bt);
        add(ct);

    }
    public boolean action(Event evt,Object What) {

        if (evt.target==bt) {

            bgm.loop();

            return true;

        }else if(evt.target==ct){
            bgm.stop();
        }

        return false;

    }
}

ボタンを下に配置したいんですけどどうしたらいいですか?
setBounds()の数値を変えれば変わると思っていたんですがこの数値を変えても何も起こらないです。

4

回答

4905

閲覧

4件の回答

評価

0

レイアウトマネージャについて検索してみてくださ
う。そのままではデフォルトのレイアウトが使用さ
れます。

評価

0

setBounds()で位置を指定したいなら、その前に setLayout(null); を入れておきましょう。とりあえず、これで上手くいくと思います。

数値で位置を指定するのではなく「下」といった相対的な配置をしたいのであればレイアウトマネージャを使うことになります。

評価

0

もう答えが書かれてしまったので補足だけ。

setLayoutでnullを指定することで
デフォルトのレイアウトマネージャの設定を
削除します。

上記、指定をしないとsetBoundsなどで指定しても
デフォルトのレイアウトマネージャによって
設定されてしまうため完全位置指定が出来なくなります。

ちなみにデフォルトのレイアウトマネージャは
BorderLayoutです。

評価

0

みなさん解答だけでなく丁寧に説明までありがとうございます。おかげで助かりました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。