Добавление элементов во вкладки 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 );
        
        
    }
 
}

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


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

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

10   голосов , оценка 3.4 из 5
Похожие ответы