package appstu.view;import java.awt.BorderLayout;import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.awt.FlowLayout;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;
import javax.swing.border.Border;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class JF_login extends JFrame {
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    GridLayout gridLayout1 = new GridLayout();
    JLabel jLabel1 = new JLabel();
    JTextField jTextField1 = new JTextField();
    JLabel jLabel2 = new JLabel();
    JPasswordField jPasswordField1 = new JPasswordField();
    JPanel jPanel2 = new JPanel();
    FlowLayout flowLayout1 = new FlowLayout();
    JButton jBlogin = new JButton();
    JButton jBexit = new JButton();
    JLabel jLabel3 = new JLabel();
    Border border1 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
            Color.white, new Color(148, 145, 140));    public JF_login() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }    private void jbInit() throws Exception {
        getContentPane().setLayout(borderLayout1);
        flowLayout1.setAlignment(FlowLayout.RIGHT);
        jLabel3.setForeground(Color.red);        this.setResizable(false);
        this.setTitle("用户登录");
        jTextField1.addKeyListener(new JF_login_jTextField1_keyAdapter(this));
        jPanel1.setBorder(border1);
        jPasswordField1.addKeyListener(new JF_login_jPasswordField1_keyAdapter(this));
        jBexit.addActionListener(new JF_login_jBexit_actionAdapter(this));
        jBlogin.addActionListener(new JF_login_jBlogin_actionAdapter(this));
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
        jTextField1.setText("");
        jLabel2.setText("用户口令:");
        jPasswordField1.setText("");
        jPanel2.setLayout(flowLayout1);
        jBlogin.setText("登录");
        jBexit.setText("退出");
        jPanel1.add(jLabel1);
        jPanel1.add(jTextField1);
        jPanel1.add(jLabel2);
        jPanel1.add(jPasswordField1);
        this.getContentPane().add(jPanel2, java.awt.BorderLayout.SOUTH);
        jPanel2.add(jLabel3);
        jPanel2.add(jBlogin);
        jPanel2.add(jBexit);
        jLabel1.setText("用户ID:");
        gridLayout1.setColumns(2);
        gridLayout1.setRows(2);
        jPanel1.setLayout(gridLayout1);
        this.setSize(360,140);        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = this.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
                          (screenSize.height - frameSize.height) / 2);
        this.setVisible(true);
    }    public static void main(String[] args) {
        JF_login jf_login = new JF_login();
    }    public void jTextField1_keyPressed(KeyEvent keyEvent) {
        if(keyEvent.getKeyCode() == KeyEvent.VK_ENTER){
            String sqlSelect = null;
            java.util.Vector vdata = null;
            sqlSelect = "select username from tb_user where userid = '" + jTextField1.getText().trim() + "'";
            appstu.util.RetrieveObject retrieve = new appstu.util.RetrieveObject();
            vdata = retrieve.getObjectRow(sqlSelect);
            System.out.println("vdata " + vdata.size());
            if (vdata.size() > 0){
                jLabel3.setText("当前用户姓名: " + String.valueOf(vdata.get(0)));
                jPasswordField1.requestFocus();
            }else{
                javax.swing.JOptionPane.showMessageDialog(null,"输入的用户ID不存在,请重新输入!!!","系统提示"
                        ,javax.swing.JOptionPane.ERROR_MESSAGE);
                jTextField1.requestFocus();
            }        }
    }    public void jPasswordField1_keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER){
           ActionEvent login = new ActionEvent(jBlogin,0,null);
           jBlogin_actionPerformed(login);        }
    }    public void jBexit_actionPerformed(ActionEvent e) {
        int result = javax.swing.JOptionPane.showOptionDialog(null,"是否退出系统登录?","系统提示",
                                  javax.swing.JOptionPane.YES_NO_OPTION,javax.swing.JOptionPane.QUESTION_MESSAGE,
                                  null,new String[]  {"是","否"},"否");
       if (result == javax.swing.JOptionPane.YES_OPTION) {
           System.exit(0);
       }    }    public void jBlogin_actionPerformed(ActionEvent e) {
        String pass = null;
           pass = String.valueOf(jPasswordField1.getPassword());
           String sqlSelect = null;
           sqlSelect = "select count(*) from tb_user where userid = '" + jTextField1.getText().trim()
                       + "' and pass = '" + pass + "'";
           java.util.Vector vdata = null;
           appstu.util.RetrieveObject retrieve = new appstu.util.RetrieveObject();
           vdata = retrieve.getObjectRow(sqlSelect);
           System.out.println(vdata.size() + " : " + vdata.get(0));           if (Integer.parseInt(String.valueOf(vdata.get(0))) > 0){
               AppMain frame = new AppMain();
               this.setVisible(false);
           }else{
               javax.swing.JOptionPane.showMessageDialog(null, "输入的口令不正确,请重新输入!!!", "系统提示",
                                             javax.swing.JOptionPane.ERROR_MESSAGE);
               jPasswordField1.requestFocus();
               return;
           }    }
}
class JF_login_jBlogin_actionAdapter implements ActionListener {
    private JF_login adaptee;
    JF_login_jBlogin_actionAdapter(JF_login adaptee) {
        this.adaptee = adaptee;
    }    public void actionPerformed(ActionEvent e) {
        adaptee.jBlogin_actionPerformed(e);
    }
}
class JF_login_jPasswordField1_keyAdapter extends KeyAdapter {
    private JF_login adaptee;
    JF_login_jPasswordField1_keyAdapter(JF_login adaptee) {
        this.adaptee = adaptee;
    }    public void keyPressed(KeyEvent e) {
        adaptee.jPasswordField1_keyPressed(e);
    }
}
class JF_login_jBexit_actionAdapter implements ActionListener {
    private JF_login adaptee;
    JF_login_jBexit_actionAdapter(JF_login adaptee) {
        this.adaptee = adaptee;
    }    public void actionPerformed(ActionEvent e) {
        adaptee.jBexit_actionPerformed(e);
    }
}
class JF_login_jTextField1_keyAdapter extends KeyAdapter {
    private JF_login adaptee;
    JF_login_jTextField1_keyAdapter(JF_login adaptee) {
        this.adaptee = adaptee;
    }    public void keyPressed(KeyEvent keyEvent) {
        adaptee.jTextField1_keyPressed(keyEvent);
    }
}
以上代码用!eclipse打开怎么识别不了!都是代码没有设计界面!但运行可能出来界面!但在eclipse里我也装了VE,如果要让以上代码在eclipse里出现设计界面!应该怎么弄啊!谢谢大家的帮助!我当弄GUI这一块!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zengchao126】截止到2008-06-28 11:10:11的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    我做GUI也遇到过,也许是缺少一个dll文件,名字太常记不起来了,你google一下吧。
      

  3.   

    Eclipse要加几个插件VE、GEF、EMF才可以进行可视化GUI设计的,而且几个插件的版本还要匹配才行
    而且你一开始不设置为可视化GUI设计,就正常的输入代码的话,是无法在非运行状态看到其界面设计的
      

  4.   

    下载一个swtDesigner试试,下载地址http://www.instantiations.com/windowbuilder/pro/download.html?id=1