Добавление элементов во вкладки 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 );
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д