0

これは非常に基本的なコードですが、理解するには少し助けが必要です..

ボタンがあり、パネルの東側に配置したい..任意の提案..

    public class ButtonText { 
        public static void main(String[] args) {
            Frame frame=new Frame("Button Frame");
            Button button = new Button("Submit"); 
            frame.setLayout(new FlowLayout());
            frame.add(button, BorderLayout.EAST);
            frame.setSize(200,100);
            frame.setVisible(true);
            frame.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
    }

これはhttp://imgur.com/0GYsoのようになります

どんな助けでも大歓迎ですありがとう!

4

5 に答える 5

2

ユーザー インターフェイスをボーダー レイアウト マネージャーでレイアウトするには、フレームのレイアウトを BorderLayout のインスタンスに設定する必要があります。デフォルトの FlowLayout は、コンポーネントを左から右に、必要に応じて次の行に設定します。

frame.setLayout(new BorderLayout());
frame.add(button, BorderLayout.EAST);
于 2012-10-10T14:04:15.123 に答える
1

フレーム内に要素を配置するレイアウトを使用できます。ここを見てください。FlowLayoutを使用していますが、各レイアウトと要素を配置するルールを理解する必要があります。

于 2012-10-10T14:04:14.367 に答える
0

Flowlayout ではそれができません。設定する必要があります。

     frame.setLayout(new BorderLayout());
     frame.add(button, BorderLayout.EAST);

また

     frame.setLayout(new BorderLayout());
     frame.add(button, BorderLayout.LINE_START);

それを機能させるために、

Flowlayoutは、水平スタックのようなもののみを配置します。

于 2012-10-10T14:05:52.263 に答える
0

FlowLayoutBorderLayout制約を使用できません...

BorderLayoutの代わりに使用してみてくださいFlowLayout。問題なく動作するはずです。

于 2012-10-10T14:04:53.813 に答える
0

あなたはこのようなことを試してみたいかもしれません

Frame frame=new Frame("Button Frame");

Button button = new Button("Submit"); 

HorizontalPanel hp = new HorizontalPanel();
hp.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
hp.setWidth(200);
hp.add(button);

frame.add(hp);
frame.setSize(200,100);
frame.setVisible(true);
于 2012-10-10T14:07:02.853 に答える