Дублирование компонентов в JFrame - Java

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

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

ребят помогите пожалуйста начинающему. создал в билдере компоненты как на фото. в спойлере код. что нужно сделать, чтобы при нажатии на кнопку "+", выводились все 4 компонента как на фото(Combo & Button) еще раз в этом фрейме ниже?
Листинг программы
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JMenuBar;
  7. import javax.swing.JMenu;
  8. import javax.swing.JMenuItem;
  9. import javax.swing.JTabbedPane;
  10. import org.eclipse.wb.swing.FocusTraversalOnArray;
  11. import java.awt.Component;
  12. import javax.swing.JTable;
  13. import javax.swing.JComboBox;
  14. import javax.swing.JLabel;
  15. import java.awt.Font;
  16. import javax.swing.JButton;
  17. public class TestTab extends JFrame {
  18. private JPanel contentPane;
  19. /**
  20. * Launch the application.
  21. */
  22. public static void main(String[] args) {
  23. EventQueue.invokeLater(new Runnable() {
  24. public void run() {
  25. try {
  26. TestTab frame = new TestTab();
  27. frame.setVisible(true);
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. });
  33. }
  34. /**
  35. * Create the frame.
  36. */
  37. public TestTab() {
  38. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39. setBounds(100, 100, 450, 300);
  40. contentPane = new JPanel();
  41. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  42. setContentPane(contentPane);
  43. contentPane.setLayout(new BorderLayout(0, 0));
  44. JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
  45. contentPane.add(tabbedPane);
  46. JPanel panel = new JPanel();
  47. tabbedPane.addTab("New tab", null, panel, null);
  48. panel.setLayout(null);
  49. JComboBox comboBox = new JComboBox();
  50. comboBox.setBounds(10, 11, 130, 20);
  51. panel.add(comboBox);
  52. JComboBox comboBox_2 = new JComboBox();
  53. comboBox_2.setBounds(150, 11, 40, 20);
  54. panel.add(comboBox_2);
  55. JButton btnNewButton = new JButton("\u0413\u043E\u043B");
  56. btnNewButton.setBounds(131, 42, 61, 23);
  57. panel.add(btnNewButton);
  58. JButton button_1 = new JButton("\u041A\u0430\u0440\u0442.");
  59. button_1.setBounds(131, 73, 61, 23);
  60. panel.add(button_1);
  61. JButton button = new JButton("+");
  62. button.setBounds(10, 110, 40, 20);
  63. panel.add(button);
  64. }
  65. }

Решение задачи: «Дублирование компонентов в JFrame»

textual
Листинг программы
  1. package Test__1;
  2.  
  3. import javax.swing.JButton;
  4. import javax.swing.JComboBox;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7.  
  8. public class Layout2 {
  9.    
  10.     public void Layout2() {
  11.    
  12.     JLabel label2 = new JLabel("название");
  13.        
  14.     JButton button_2 = new JButton("--------");
  15.     label2.add(button_2);
  16.    
  17.     JComboBox comboBox_6 = new JComboBox();
  18.     label2.add(comboBox_6);
  19.     //label2.setVisible(true);
  20.     }
  21. }

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


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

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

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

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

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

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