?? loginframe.java
字號:
package espc;import java.awt.*;import java.awt.event.*;import java.net.*;import java.io.*;import java.util.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class LoginFrame extends JFrame { JLabel jLabel2 = new JLabel();// JPasswordField jPasswordField1 = new JPasswordField(); JLabel jLabel1 = new JLabel(); JTextField username = new JTextField(); JButton jButton1 = new JButton(); String bCommand="",userpw="",user="",ip=""; String ServletString=""; Properties prop = new Properties(); String command =""; JPasswordField password = new JPasswordField(); JLabel jLabel4 = new JLabel(); public LoginFrame() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { try { InputStream is = getClass().getResourceAsStream("ServletProperties.properties"); prop.load(is); System.out.println("這是一句測試語句"); if(is != null) is.close(); } catch(IOException e){ System.out.println("打開文件ServletProperties.properties時出現錯誤!"); } ServletString = prop.getProperty("LoginServletString"); this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); this.setSize(new Dimension(265, 169)); this.setTitle("用戶登陸"); this.addWindowListener(new LoginFrame_this_windowAdapter(this)); //定義窗口顯示位置 Dimension dim=Toolkit.getDefaultToolkit().getScreenSize(); int w=this.getSize().width; int h=this.getSize().height; int x=(dim.width-w)/2; int y=(dim.height-h)/2; this.setLocation(x,y); this.setResizable(false); username.setText(""); username.setBounds(new Rectangle(80, 17, 121, 26)); jLabel1.setText("用戶名"); jLabel1.setBounds(new Rectangle(28, 9, 76, 44)); jLabel1.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel2.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel2.setText("密 碼"); jLabel2.setBounds(new Rectangle(26, 50, 76, 44)); this.getContentPane().setLayout(null); jButton1.setBounds(new Rectangle(99, 100, 71, 30)); jButton1.setFont(new java.awt.Font("Dialog", 0, 12)); jButton1.setText("登 錄"); jButton1.addActionListener(new loginFrame_jButton1_actionAdapter(this)); password.setBounds(new Rectangle(80, 59, 121, 26)); password.setSelectionStart(15); password.setText(""); password.setBounds(new Rectangle(80, 61, 121, 27)); jLabel4.setBorder(BorderFactory.createLoweredBevelBorder()); jLabel4.setText("jLabel4"); jLabel4.setBounds(new Rectangle(52, 189, 166, 62)); jLabel4.setVisible(false); this.getContentPane().add(jLabel2, null); this.getContentPane().add(password, null); this.getContentPane().add(jLabel1, null); this.getContentPane().add(username, null); this.getContentPane().add(jLabel4, null); this.getContentPane().add(jButton1, null); this.getContentPane().add(password, null); } void jButton1_actionPerformed(ActionEvent e) { user=username.getText(); userpw=password.getText(); if(!(user.equals("")||userpw.equals(""))){ URL server; URLConnection con; ObjectOutputStream req; ObjectInputStream res = null; command="login"; try { server = new URL(ServletString); //以下三句建立連接 con = server.openConnection (); con.setDoOutput (true); req = new ObjectOutputStream (new BufferedOutputStream(con.getOutputStream ())); //提交請求 req.writeUTF(command); req.writeUTF(user); req.writeUTF(userpw); req.flush (); req.close (); res = new ObjectInputStream (new BufferedInputStream(con.getInputStream ())); //返回響應狀態// bCommand="ok"; bCommand = (String)res.readObject(); ip= (String)res.readObject(); String bMessage=(String)res.readObject(); System.out.println(bCommand+ip+"連接成功!!!"); System.out.println(bMessage); res.close (); } catch (MalformedURLException me) { System.out.println("Malformed URL: " + ServletString); } catch (IOException ignored) { System.out.println("io exception"+ignored.toString()); ignored.printStackTrace (); } catch (ClassNotFoundException ex) { System.out.println("class not found"); } finally { } if (bCommand != null && bCommand.equals("ok")) { { MainFrame tf=new MainFrame(); tf.setVisible(true); this.dispose(); } } else { //bMessage顯示不能登錄的原因; jLabel4.setVisible(true); jLabel4.setText("用戶名或密碼有誤"); } } } void this_windowOpened(WindowEvent e) { } void this_windowClosed(WindowEvent e) { } void this_windowClosing(WindowEvent e) { this.dispose(); }}class loginFrame_jButton1_actionAdapter implements java.awt.event.ActionListener { LoginFrame adaptee; loginFrame_jButton1_actionAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }}class LoginFrame_this_windowAdapter extends java.awt.event.WindowAdapter { LoginFrame adaptee; LoginFrame_this_windowAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void windowOpened(WindowEvent e) { adaptee.this_windowOpened(e); } public void windowClosed(WindowEvent e) { adaptee.this_windowClosed(e); } public void windowClosing(WindowEvent e) { adaptee.this_windowClosing(e); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -