我想为这个框架设置一个特定的布局,为了准确,我希望框架显示在屏幕的中心,我试图输入GridLayout(x,y),具体来说坐标,但它在eclipse中给我警告我唯一能做的就是设置null布局,如下所示。
class Login extends JFrame {
/**
*
*/
setTitle("Title");
setLayout(null);
.
.
.
答案 0 :(得分:0)
首先,警告不应该禁止您在大多数情况下编译。 其次,你误用了构造函数。阅读GridLayout文档 - http://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html
答案 1 :(得分:0)
如果您希望框架显示在屏幕中央,请使用setLocationRelativeTo(null);
GridLayout不用于按像素输入坐标,而是根据您创建的网格输入坐标。如果要以像素精确定位,请将布局设置为null,然后在任何所需的GUI组件上使用setBounds()
。
例如:
JLabel aLabel = new JLabel("Title");
aLabel.setBounds(50, 50, 30, 10); //x, y, width, height
答案 2 :(得分:0)
你试过“setLocationRelativeTo(null);”?这应该使框架居中 http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#setLocationRelativeTo%28java.awt.Component%29