0
我写了一个小程序,用于创建带有标签的窗格的简单GUI。目前它有两个选项卡。 在其中一个选项卡中,我创建了一个按钮,在另一个选项卡中,我创建了两个按钮(基于第三个类中的字符串)。我无法做的是在第二个选项卡内我想要创建两个选项卡在te代码中提到“one”和“two”),并且当前在选项卡中的两个按钮应该出现在每个子选项卡中。可以有人告诉我如何实现这一点?JtabbedPane中的JtabbedPane
主类: abc.java
public class abc {
JFrame frame;
JTabbedPane tabPane;
abc_export exp;
bsm_import2 imp;
public static void main(String[] args) {
abc jtab = new abc();
jtab.start();
}
public void start(){
exp=new abc_export();
imp=new bsm_import2();
tabPane.addTab("bsm_export", exp.tab);
tabPane.addTab("bsm_import2", imp.tab);
}
public abc() {
// Create a frame
frame = new JFrame();
// Create the tabbed pane.
tabPane = new JTabbedPane();
//Adding into frame
frame.add(tabPane, BorderLayout.CENTER);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
类2:abc_export.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class abc_export {
JPanel tab;
public abc_export() {
//Adding into frame
tab = new JPanel();
JButton btn=new JButton("run");
tab.add(btn);
tab.setOpaque(false);
}
};
类三:bsm_import2.java(这是我需要的要做的更改以创建子选项卡)
import javax.swing.*;
import java.awt.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.*;
import java.util.StringTokenizer;
import java.util.*;
import java.awt.event.*;
public class bsm_import2 {
public static JPanel tab;
public bsm_import2()
{
createAndShowGUI();
}
private static void createAndShowGUI() {
tab=new JPanel();
tab.setLayout(new GridLayout(3,2));
String line="tab1#one tab2#two";
String strAry[] = line.split(" ");
JButton Button[]=new JButton[100];
final Map<String, String> map = new HashMap<String, String>();
for(int i =0; i < strAry.length ; i++){
String[] parts = strAry[i].split("#");
map.put(parts[0],parts[1]);
Button[i] = new JButton(parts[0]);
tab.add(Button[i]);
tab.setOpaque(false);
}
for (String key : map.keySet()) {
System.out.println(key);
}
}
}
好,哈利,非常感谢。我会尝试你的建议。我只是在学习java.I,我是一名C++程序员,刚开始学习java。想创建一些使用波动的GUI。 – user1939168 2013-02-28 05:32:50
是的,它总是很好地尝试新事物。学习Java祝你好运! – 2013-02-28 05:42:46