调整框架的布局

时间:2014-01-19 08:46:15

标签: java eclipse swing layout layout-manager

我想为这个框架设置一个特定的布局,为了准确,我希望框架显示在屏幕的中心,我试图输入GridLayout(x,y),具体来说坐标,但它在eclipse中给我警告我唯一能做的就是设置null布局,如下所示。

class Login extends JFrame {
/**
 * 
 */
      setTitle("Title");
      setLayout(null);
      .
      .
      .

3 个答案:

答案 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