Я стараюсь, чтобы мой 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 имеют левый и правый край. Конечно, изменяя эти изменения размера. Но поскольку это полный экран, это не надежный способ сделать это. Любые идеи о том, как сделать кнопку минимального размера, а затем просто сосредоточить ее?
Отъезд [ 'fill' параметр' GridBagConstraints'] (http://docs.oracle.com/javase/tutorial/uiswing/ макет/gridbag.html # GridBagConstraints). Измените 'GridBagConstraints.HORIZONTAL' на GridBagConstraints.NONE' и удалите глупые поля. – Crozin
Я попытался: contentPanel.add (startButton, new GridBagConstraints (0, 1, 1, 1, 1, 0, GridBagConstraints.PAGE_START, GridBagConstraints.CENTER, новые вставки (150, 0, 0, 0), 0, 0)); Это и есть. Кроме того, кнопка слишком мала для текста. setSize, похоже, не придерживается. – dorien
Хорошо, работал с: startButton.setPreferredSize (новый размер (100, 40)); – dorien