2014-01-19 3 views
0

Я хочу установить конкретный макет для этого фрейма, для «точности» я хотел бы, чтобы рамка отображалась в центре экрана, я попытался ввести GridLayout (x, y), с специфические координаты, но это дает мне предупреждение в eclipse, единственное, что я могу сделать, это установить нулевой макет, как показано ниже.Настройка макета для фрейма

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

Что вы хотите сказать? И речь идет о позиционировании 'JFrame' на экране или позиции JComponent внутри? –

+0

Это только о позиции jframe на экране. – OiRc

+0

Я не могу поместить сетку, потому что затмение дает мне предупреждение. – OiRc

ответ

0

Во-первых, предупреждение не должно запрещать компиляцию в большинстве случаев. Во-вторых, вы неправильно используете конструктор. Прочитайте документацию GridLayout - http://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html

0

Если вы хотите кадр, который будет отображаться в центре экрана, используйте setLocationRelativeTo(null); GridLayout не используется для ввода координат в пикселях, но с точки зрения сетей, которые вы создали. Если вы хотите точное позиционирование в пикселях, установите для макета значение null, а затем используйте setBounds() на любом компоненте графического интерфейса, который вы хотите.

Например:

JLabel aLabel = new JLabel("Title"); 
    aLabel.setBounds(50, 50, 30, 10); //x, y, width, height 
Смежные вопросы