JTabbedPane,如果JTabbedPane加上了三个JPanel,每个JPanel上又有很多组件,比如JTextField、JTextArea、JComboBox等等。最后有一个JButton。客户填写完三个JPanel上的组件内容,然后点JButton。可以把这三个JPanel的组件内容一次收集起来。添到一个list里。如何实现这种通用的程序呢。
请达人们帮忙。
已知数据类型有Sting、Int、Timestamp、List。这些数据类型就是JPanel页面上的组件数据类型。
怎么最多只能给75分吗?晕死csdn。
这个问题解决出来,我会把所有的分全部奉上,再次感谢。
请达人们帮忙。
已知数据类型有Sting、Int、Timestamp、List。这些数据类型就是JPanel页面上的组件数据类型。
怎么最多只能给75分吗?晕死csdn。
这个问题解决出来,我会把所有的分全部奉上,再次感谢。
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;public class Test extends JFrame {
private JTabbedPane pane = null; private JPanel pane1, pane2, pane3, pane4; private JButton button = null; private JTextArea t1 = new JTextArea(); private JTextField t2 = new JTextField(15); private String[] str = { "1", "2", "3" }; private JComboBox c = new JComboBox(str);
private ArrayList list = new ArrayList(); public Test() {
super("Test");
pane = new JTabbedPane();
pane1 = new JPanel();
pane2 = new JPanel();
pane3 = new JPanel();
pane4 = new JPanel();
button = new JButton("提交");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
action();
}
});
pane4.add(button);
pane1.setLayout(new BorderLayout());
pane1.add(t1);
pane2.add(t2);
pane3.add(c);
pane.add("1", pane1);
pane.add("2", pane2);
pane.add("3", pane3);
this.getContentPane().add(pane);
this.getContentPane().add(pane4, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
} private void action() {
String s1 = t1.getText();
String s2 = t2.getText();
String s3 = (String) c.getItemAt(c.getSelectedIndex());
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println("JTextArea='" + s1 + "' JTextField='" + s2 + "' JComboBox='" + s3 + "'");
} public static void main(String[] arg) {
new Test();
}}
我和您详细说一下。感谢感谢。