したがって、次のような GUI がある場合:
import javax.swing.GroupLayout;
public class MyTest extends javax.swing.JFrame {
public MyTest() {
initComponents();
}
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("This is a sample GUI");
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 244, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 85, Short.MAX_VALUE)
);
pack();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyTest().setVisible(true);
}
});
}
}
プログラムを実行すると、画面の左上の (0,0) 位置に配置されます。とにかく、これを画面の中央または別のカスタム位置に揃えることができますか?
setLocation(left,top) のように、GroupLayout を使用せずにフレームのみを使用する場合、これはうまく機能しますが、この実装では、この GUI のデフォルトの位置を変更するにはどうすればよいですか?