Добавление компонента кнопки в панель вкладок Java в Java
Я пытаюсь создать графический интерфейс, используя Java-качели. Я просто новичок в Java-качелях. Моя основная идея состояла в том, чтобы создать две вкладки и добавить кнопку на одной из вкладок.
Я хотел написать отдельный класс для каждой вкладки, поэтому я создал 3 класса, из которых один имеет основной метод, а два других представляют вкладки.
На одной из вкладок я хотел добавить кнопку посередине и добавить слушателя действия для этой кнопки.
ниже класс, который имеет основной метод.
public class abc {
JFrame frame;
JTabbedPane tabPane;
ImageIcon close;
Dimension size;
int tabCounter = 0;
abc_export exp;
abc_import imp;
public static void main(String[] args) {
abc jtab = new abc();
jtab.start();
}
public void start(){
exp=new abc_export();
imp=new abc_import();
tabPane.addTab(null, exp.panel);
tabPane.addTab(null, imp.panel);
tabPane.setTabComponentAt(tabPane.getTabCount()-1, exp.tab);
tabPane.setTabComponentAt(tabPane.getTabCount()-1, imp.tab);
}
public abc() {
// Create a frame
frame = new JFrame();
// Create the tabbed pane.
tabPane = new JTabbedPane();
// Create a button to add a tab
// Create an image icon to use as a close button
close = new ImageIcon("C:/JAVAJAZZUP/tabClose.gif");
size = new Dimension(close.getIconWidth()+1, close.getIconHeight()+1);
//Adding into frame
frame.add(tabPane, BorderLayout.CENTER);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
};
ниже приведен код для одной из вкладок. Хотя на другой вкладке также имеется тот же код, который представляет другую вкладку с другим именем класса.
public class abc_import {
ImageIcon close;
Dimension size;
int tabCounter = 0;
JPanel tab;
final JPanel panel;
public abc_import() {
close = new ImageIcon("C:/JAVAJAZZUP/tabClose.gif");
size = new Dimension(close.getIconWidth()+1, close.getIconHeight()+1);
//Adding into frame
JLabel label = null;
panel = new JPanel();
// Create a panel to represent the tab
tab = new JPanel();
tab.setOpaque(false);
String str = "abc_import";
label = new JLabel(str);
tab.add(label, BorderLayout.WEST);
}
};
как и ожидалось, обе вкладки созданы. Но у меня нет идей о добавлении кнопки внутри одной из вкладок.
Теперь у меня вопрос: хочу ли я добавить кнопку в одну из вкладок, как я уже сказал. Что мне нужно сделать? Кто-нибудь может мне помочь?