2015-02-10 2 views
0

Я стараюсь, чтобы мой jButton был очень маленьким. Он работает, если я изменяю поля (250 в примере). Но это не будет работать с переменным размером экрана. Любой другой метод?Фиксация размера jButton с полноэкранным и GridBagConstrains

startButton = new JButton("Start"); 
//this is not taking: 
startButton.setPreferredSize(new Dimension(50, 40)); 

contentPanel.add(startButton, new GridBagConstraints(0, 1, 1, 1, 1, 0, GridBagConstraints.NORTHWEST, 
       GridBagConstraints.HORIZONTAL, new Insets(150, 250, 0, 250), 0, 0)); 

Насколько я понимаю, 250 имеют левый и правый край. Конечно, изменяя эти изменения размера. Но поскольку это полный экран, это не надежный способ сделать это. Любые идеи о том, как сделать кнопку минимального размера, а затем просто сосредоточить ее?

+0

Отъезд [ 'fill' параметр' GridBagConstraints'] (http://docs.oracle.com/javase/tutorial/uiswing/ макет/gridbag.html # GridBagConstraints). Измените 'GridBagConstraints.HORIZONTAL' на GridBagConstraints.NONE' и удалите глупые поля. – Crozin

+0

Я попытался: contentPanel.add (startButton, new GridBagConstraints (0, 1, 1, 1, 1, 0, GridBagConstraints.PAGE_START, GridBagConstraints.CENTER, новые вставки (150, 0, 0, 0), 0, 0)); Это и есть. Кроме того, кнопка слишком мала для текста. setSize, похоже, не придерживается. – dorien

+0

Хорошо, работал с: startButton.setPreferredSize (новый размер (100, 40)); – dorien

ответ

0

Я был в состоянии изменить размер кнопки с:

contentPanel.add(buttonsPanel, new GridBagConstraints(0, 1, 1, 1, 1, 0, GridBagConstraints.PAGE_START, 
       GridBagConstraints.HORIZONTAL, new Insets(100, 100, 0, 100), 0, 0)); 

startButton.setPreferredSize(new Dimension(100, 40)); 
Смежные вопросы