Как задать размер кнопки JButton на панели Jpanel - Java

Узнай цену своей работы

Формулировка задачи:

Имеется JFrame на котором распложены пара панелей. На панельках размещаются кнопки, окна. Вопрос в том, что не получается жестко задать ни размеры самих панелей ни размеры элементов на панелях.
Листинг программы
  1. public class TestClass1 extends JFrame {
  2. private static boolean permit;
  3. private static int count;
  4. private static String str;
  5. //----------------------------------------------------------------------
  6. // создание объектов
  7. private JTextArea input = new JTextArea("input");
  8. private JScrollPane scrollPaneInput = new JScrollPane(input);
  9. private JPanel panel1 = new JPanel();
  10. private JPanel panel2 = new JPanel();
  11. private JButton start = new JButton("Start");
  12. private JLabel label1 = new JLabel("label1");
  13. // конструктор класса JavaEniseyGraphic (должен иметь класса)
  14. public TestClass1(){
  15. // инициализация компонентов
  16. initComponents();
  17. }
  18. // метод инициализации компонентов формы
  19. private void initComponents(){
  20. // положение на экране
  21. setBounds(15,30,500,300);
  22. // размер формы
  23. setSize(500, 300);
  24. // контейнер для размещения компонентов формы
  25. Container container = getContentPane();
  26. input.setColumns(20);
  27. input.setRows(10);
  28. input.setLayout(new BorderLayout());
  29. input.setSize(20, 20);
  30. panel1.add(BorderLayout.CENTER, scrollPaneInput);
  31. panel1.setBorder(new CompoundBorder(new EmptyBorder(5, 5, 5, 5), new TitledBorder("Gaphic")));
  32. // panel1.setSize(100, 100);
  33. panel1.add(label1);
  34. start.setSize(170, 20);
  35. panel2.setBorder(new CompoundBorder(new EmptyBorder(5, 5, 5, 5), new TitledBorder("Control")));
  36. // panel2.setSize(100, 100);
  37. panel2.add(start);
  38. // размещение панелей
  39. container.add(BorderLayout.CENTER, panel1);
  40. container.add(BorderLayout.EAST, panel2);
  41. // зарегистрировать экземпляр класса обработчика события start
  42. start.addActionListener(new startEventListener());
  43. }
  44. // клас имплементации события нажатия start
  45. class startEventListener implements ActionListener {
  46. @Override
  47. // обработка события нажатия на button start
  48. public void actionPerformed(ActionEvent e) {
  49. // Флаг открытия pcap
  50. permit = true;
  51. input.setText("Hi!");
  52. }
  53. }
  54. // метод получения permit в другом классе
  55. public boolean getPermit() {
  56. return permit;
  57. }
  58. // метод установи permit из другого класса
  59. public void setPermit(boolean permit ) {
  60. this.permit = permit;
  61. }
  62. // метод установки count из другого класса
  63. public void setCount(int count ) {
  64. this.count = count;
  65. }
  66. // метод передачи строки txt в input из другого класса
  67. public void setInput(String txt) {
  68. this.str = txt;
  69. this.input.setText(str);
  70. this.label1.setText(str);
  71. }
  72. }
Например как можно жестко задать размер кнопки start на Panel2? Вариант start.setSize(170, 20); не работает.

Решение задачи: «Как задать размер кнопки JButton на панели Jpanel»

textual
Листинг программы
  1. start.setPreferredSize(new Dimension(170,20));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут