Добавление элементов во вкладки JTabbedPane - Java
Формулировка задачи:
Добрый день, мне надо добавить 3 панели во вкладку в JTabbedPane, также панели необходимо расположить так, чтобы первая была привязана к верхней границы вкладки, вторая к левой, а третяя занимала все остальное пространство, подскажите плз как это сделать, прикрепляю код, который у меня есть ...
import java.awt.*; import javax.swing.*; public class Builder{ public static void main(String[] args) { createInterface(); } public static void createInterface(){ Windows windows = new Windows(); windows.createTabbedPane("MainTab"); windows.createTab(windows.getJTabbedPane("MainTab"), "Search"); windows.createTab(windows.getJTabbedPane("MainTab"), "History"); windows.createPanel("SearchPanel", (Container)windows.getJTabbedPane("MainTab").getTabComponentAt(0)); } }
import java.awt.*; import java.util.*; import javax.swing.*; public class Windows extends JFrame { public Windows(){ createMainWindow(); jTabbedPanes = new HashMap<String, JTabbedPane>(); jPanels = new HashMap<String, JPanel>(); } public void createTabbedPane(String tpName){ JTabbedPane tPane = new JTabbedPane(); this.add(tPane); jTabbedPanes.put(tpName, tPane); } public void createTab(JTabbedPane tPane, String tName){ tPane.addTab(tName, new JPanel()); } public void createPanel(String pName, Container c){ JPanel jPanel = new JPanel(); jPanel.setName(pName); c.add(jPanel); jPanels.put(pName, jPanel); } public void createButton(){} public void createLabel(){} public JTabbedPane getJTabbedPane(String tpName){ return jTabbedPanes.get(tpName); } private void createMainWindow(){ setSize(400, 300); setTitle("Searcher"); setLocationRelativeTo(null); //узнать что это setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } private HashMap<String, JTabbedPane> jTabbedPanes; private HashMap<String, JPanel> jPanels; }
Решение задачи: «Добавление элементов во вкладки JTabbedPane»
textual
Листинг программы
import java.awt.*; import javax.swing.*; public class Builder{ public static void main(String[] args) { createInterface(); } public static void createInterface(){ Windows windows = new Windows(); windows.createTabbedPane("MainTab"); windows.createTab(windows.getJTabbedPane("MainTab"), "Search"); windows.createTab(windows.getJTabbedPane("MainTab"), "History"); ((Container)(windows.getJTabbedPane("MainTab").getComponentAt(0))).setLayout(new BorderLayout()); windows.createPanel("1", (Container)windows.getJTabbedPane("MainTab").getComponentAt(0), BorderLayout.PAGE_START ); windows.createPanel("2", (Container)windows.getJTabbedPane("MainTab").getComponentAt(0), BorderLayout.CENTER ); windows.createPanel("3", (Container)windows.getJTabbedPane("MainTab").getComponentAt(0), BorderLayout.LINE_END ); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д