怎样用SWT编写QQ2008中个人资料的界面?(越详细越好)

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.beans.Statement;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.JTextArea;public class SQLEditor extends JFrame { /**
     * @param args
     */
    private JTabbedPane tabbedpane; private JPanel datatableP, datacolP; private JTextArea ta1, ta2; private JPanel buttonPanel; private JButton confirm, cancel; private JDialog sql; public static void main(String[] args) { SQLEditor sqleditor = new SQLEditor();
    sqleditor.initSQLEditor();
    } public void initSQLEditor() {
    sql = new JDialog(); initTabbedPane();// 初始化JTabbedPane:DBTabPane组件
    sql.add(BorderLayout.CENTER, tabbedpane);
    // 将JTabbedPane组件:dbTabPane布局于JDialog对话框的中间
    initButtonPanel();// 初始化JPanel:ButtonPanel组件
    sql.add(BorderLayout.SOUTH, buttonPanel);
    // 将JPanel组件:buttonPanel布局于JDialog对话框的底部(南面)
    sql.setTitle("SQL编辑器");
    sql.setSize(500, 400);
    sql.setResizable(false);
    sql.setLocation(sql.getToolkit().getScreenSize().width / 2
    - sql.getWidth() / 2, sql.getToolkit().getScreenSize().height
    / 2 - sql.getHeight() / 2);
    sql.setVisible(true);
    } private void initTabbedPane() {
    tabbedpane = new JTabbedPane();
    initdatatableP();
    tabbedpane.add("数据表", datatableP);
    datacolP = new JPanel();
    tabbedpane.add("数据字段", datacolP);
    } private void initdatatableP() {
    datatableP = new JPanel();
    datatableP.setLayout(null);
    JButton button1 = new JButton("<");
    JButton button2 = new JButton(">");
    datatableP.add(button1);
    datatableP.add(button2);
    button1.setBounds(220, 45, 45, 30);
    button2.setBounds(220, 85, 45, 30);
    JLabel alltable = new JLabel("可选表名");
    JLabel tableselect = new JLabel("选中表名");
    datatableP.add(alltable);
    datatableP.add(tableselect);
    alltable.setBounds(10, 15, 80, 20);
    tableselect.setBounds(280, 15, 80, 20);
    ta1 = new JTextArea();
    ta2 = new JTextArea();
    datatableP.add(ta1);
    ta1.setEditable(false);
    ta1.setBounds(10, 40, 200, 255);
    datatableP.add(ta2);
    ta2.setEditable(false);
    ta2.setBounds(275, 40, 200, 255); } private void initButtonPanel() {
    buttonPanel = new JPanel();
    ButtonListener bl = new ButtonListener();
    confirm = new JButton("确定");
    cancel = new JButton("取消");
    cancel.addActionListener(bl);
    confirm.addActionListener(bl);
    String[] s = new String[] { "全部" };
    JComboBox comboBox = new JComboBox(s);
    comboBox.setPreferredSize(new Dimension(150, 28));
    JLabel label = new JLabel("指定模式");
    JLabel label2 = new JLabel();
    label2.setPreferredSize(new Dimension(100, 28));
    buttonPanel.add(label);
    label.setBounds(10, 10, 50, 30);
    buttonPanel.add(comboBox);
    buttonPanel.add(label2);
    buttonPanel.add(confirm);
    buttonPanel.add(cancel); } private class ButtonListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    if (e.getSource() == confirm) {

    } else if (e.getSource() == cancel) {
    sql.dispose();
    }
    }
    }
    }