0

JPanel の幅と高さを設定しようとしていますが、うまくいきません。これがコードです。

import java.awt.*;

import javax.swing.*;

public class FirstGuiApp extends JFrame {

    public static void main(String[] args) {
        JFrame frm = new JFrame("first gui app");
        JPanel txtPanel = new JPanel();
        txtPanel.setBackground(Color.cyan);
        txtPanel.setSize(200,50);// **not working**

        frm.getContentPane().add(BorderLayout.NORTH,txtPanel);
        frm.setVisible(true);
        frm.setSize(450, 350);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setLocationRelativeTo(null);
    }
}

間違いが理解できない..

4

1 に答える 1

0

frm.getContentPane().add(txtPanel)または を使用してみてください frm.getContentPane().add(BorderLayout.CENTER,txtPanel);

コンポーネントは、適切なサイズとコンテナーのサイズの制約に従って配置されます。NORTH および SOUTH コンポーネントは水平方向に引き伸ばすことができます。EAST および WEST コンポーネントは垂直方向に引き伸ばすことができます。CENTER コンポーネントは、水平方向と垂直方向の両方に伸びて、残ったスペースを埋めることができます。

したがって、コンポーネントを Center に追加する必要があります。これは、制約を与えない場合のデフォルトです。申し訳ありませんが、位置を大きくすることはできません。

于 2013-06-01T15:09:27.683 に答える