3

シンプルなJFrameウィンドウがあり、そのタイトルは右に浮かんでいます(英語で書かれていますが)。中東に住んでいますが、英語版の Windows 7 を使用しています。タイトル テキストとタイトル バーの左端を正しく揃える正しい方法は何でしょうか?

imports...

public class MainWindow extends JFrame {

    private JPanel contentPane;
    private final String arr[] = {"1","2","3","4","5","6","7","8","9","10"};

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MainWindow frame = new MainWindow("The Simulator");

                    frame.setVisible(true);

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public MainWindow(String title) {
        super(title);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 582, 435);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

        JButton btnRandom = new JButton("Generate new random DCSP");
        contentPane.add(btnRandom);

        JButton btnManual = new JButton("Generate new manual DCSP");

        contentPane.add(btnManual);
    }

}

使用を助けませんでした

frame.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);

また

frame.applyComponentOrientation(ComponentOrientation.getOrientation(Locale.US));
4

2 に答える 2

1

タイトル テキストがどの方向に配置されるかは、実行しているオペレーティング システムによって異なります。Windows 8の私のコンピューターでは、テキストが中央に配置されていることを知っています.osxでも同じですが、Windows 7では右側にあります。この解決策は回避策ですが、すべてのオペレーティング システムで機能するかどうかはわかりません。

于 2013-09-04T23:01:06.040 に答える
0

私が質問を誤解していないのなら。タイトルテキストを別の場所に揃えたい。左、中央、右など?

タイトルバーの位置はOSによって設定されていると思います。新しいウィンドウ8はすべてのタイトルをタイトルバーの中央に設定し、ウィンドウ7はそれを左側に設定します。

この問題の回避策は、タイトルが占めるスペースを確認し、スペースを追加して操作することだと思います。

タイトルを「AAAAAA」の束に設定して、タイトルバー全体を埋めるのに「AAAAA」がいくつかかるかを確認します。

たとえば、タイトルバーを埋めるのに100 Aかかり、幅が100(アイコンとボタンを除く)の場合、すべての文字が100/100=1のスペースを使用していることがわかります。それを知って、タイトルを「こんにちは」に設定し、それを右端の隅に揃えたいとしましょう。「こんにちは」の前に98個の空白スペースを追加するだけです。

于 2013-01-01T07:11:30.573 に答える