アンアラインドです:列は、一番左の列は、私はここに参照てるものです
について一週間前、私はLinuxのミントの賛成でWindows 10を捨てるために私の父を説得しました。シンプルなインターフェースを好む方法を考えて、これまでの移行は非常にうまいものでした。彼はコマンドラインで作業するつもりはないので、私はJavaユーザーインターフェイスを作ろうと一日のうちの半分を過ごしたので、彼はスクリプトを実行できない方法について悩んでいます。私はそれが完璧であることを望んでいます、そして、このミスアライメントは、私からの地獄を迷惑にしています。私は正直なところ、他のものと比較してそのコラムについて何が違うのか理解していません。
は、ここですべてのヘルプははるかに高く評価されるだろう
private void format() {
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(LEADING))
.addComponent(inputLabel)
.addComponent(outputLabel)
.addComponent(exitButton)
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(inputTextField, 300, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(outputTextField, 300, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
)
.addGroup(layout.createParallelGroup(LEADING).addComponent(inputButton).addComponent(outputButton)
.addComponent(compressButton)));
layout.linkSize(SwingConstants.HORIZONTAL, inputButton, outputButton);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(inputLabel)
.addComponent(inputTextField, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(inputButton))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(outputLabel)
.addComponent(outputTextField, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(outputButton))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(exitButton)
.addComponent(compressButton)));
setTitle("PDF CONVERTER");
pack();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
すべてGroupLayoutのものをして、私のフォーマット方法、です。前もって感謝します!
私はIDEによって生成されたGroupLayoutコードを読み取ることを学んだことがありません::)ここ
はスクリーンショットです。別のIDEに移動した場合、コードは移植性がありません。ドラッグ&ドロップツールは異なるコードを生成します。簡単な解決策は、 'GridBagLayout'を使うことです。そしてあなたはあなたの単純なグリッドレイアウトを完全にコントロールしています。情報と例については、[GridBagLayoutの使い方](http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html)のSwingチュートリアルのセクションを読んでください。 – camickr
あなたは、古くて恐ろしいGridBagLayoutを推薦することによって、人々に大きな打撃を与えています。 –