因此,如果我有这样的 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) 位置对齐。无论如何我可以将它与屏幕中心或另一个自定义位置对齐吗?
如果我只使用一个框架而不使用 GroupLayout,这很好用,比如 setLocation(left,top),但是通过这个实现,我如何更改这个 GUI 的默认定位?