当前位置:首页 > 软件设计与体系结构课程实验报告书
ClientUI.java
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
public class ClientUI extends JFrame{
private static final String CONNECT = \ private static final String EXIT = \ private JTextField txtInstruction;
private SingleLogonGUI objLogon = null;
public ClientUI() {
super(\
JButton btnConnect = new JButton(CONNECT); JButton btnExit = new JButton(EXIT);
btnConnect.setMnemonic(KeyEvent.VK_S); btnExit.setMnemonic(KeyEvent.VK_X);
ButtonHandler vf = new ButtonHandler(); btnConnect.addActionListener(vf); btnExit.addActionListener(vf);
JPanel buttonPanel = new JPanel();
buttonPanel.setBackground(Color.green); buttonPanel.add(btnConnect); buttonPanel.add(btnExit);
txtInstruction = new JTextField(\ txtInstruction.setBackground(Color.green); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); contentPane.add(buttonPanel, \ contentPane.add(txtInstruction, \ setSize(320, 120); setVisible(true); }
private void issueWarning(){
txtInstruction.setText(\ }
class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals(EXIT)) { System.exit(1); }
else if (e.getActionCommand().equals(CONNECT)) { if(objLogon == null) objLogon = SingleLogonGUI.getInstance();
else issueWarning(); } } }
public static void main(String[] args) { ClientUI connection = new ClientUI(); } }
SingleLogonGUI.java
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
public class SingleLogonGUI extends JFrame { public static final String LOGON = \ public static final String EXIT = \ private String USERNM=\
private String PASSWD = \ private JTextField txtUser;
private JTextField txtPassWord;
private static SingleLogonGUI instance = null; private JTextField txtInstruction;
private SingleLogonGUI() {
super(\ initializeGUI(); }
public static SingleLogonGUI getInstance() { if (instance == null) instance = new SingleLogonGUI(); return instance; }
public void initializeGUI() {
JLabel lblUsrName = new JLabel(\ JLabel lblPassWord = new JLabel(\ txtUser = new JTextField(USERNM);
txtPassWord = new JTextField(PASSWD); JButton btnLogon = new JButton(LOGON); btnLogon.setMnemonic(KeyEvent.VK_S); JButton btnExit = new JButton(EXIT); btnExit.setMnemonic(KeyEvent.VK_X); ButtonHandler vf = new ButtonHandler(); btnLogon.addActionListener(vf); btnExit.addActionListener(vf);
JPanel buttonPanel = new JPanel();
GridBagLayout gridbag = new GridBagLayout(); buttonPanel.setLayout(gridbag);
GridBagConstraints gbc = new GridBagConstraints();
buttonPanel.add(lblUsrName); buttonPanel.add(txtUser);
buttonPanel.add(lblPassWord); buttonPanel.add(txtPassWord); buttonPanel.add(btnLogon); buttonPanel.add(btnExit); gbc.insets.top = 5; gbc.insets.bottom = 5; gbc.insets.left = 5; gbc.insets.right = 5; gbc.gridx = 0; gbc.gridy = 0;
gridbag.setConstraints(lblUsrName, gbc); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 1; gbc.gridy = 0;
gridbag.setConstraints(txtUser, gbc); gbc.gridx = 0; gbc.gridy = 1;
gridbag.setConstraints(lblPassWord, gbc); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 1; gbc.gridy = 1;
gridbag.setConstraints(txtPassWord, gbc); gbc.anchor = GridBagConstraints.EAST; gbc.insets.left = 2; gbc.insets.right = 2; gbc.insets.top = 40; gbc.gridx = 0; gbc.gridy = 6;
gridbag.setConstraints(btnLogon, gbc); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 1; gbc.gridy = 6;
gridbag.setConstraints(btnExit, gbc);
Container contentPane = getContentPane();
contentPane.add(buttonPanel, BorderLayout.CENTER); txtInstruction = new JTextField();
txtInstruction.setBackground(Color.pink);
contentPane.add( txtInstruction, BorderLayout.NORTH); setSize(320, 200); setVisible(true); }
public boolean isValideCustomer() { String usr = txtUser.getText();
String pwd = txtPassWord.getText();
if(usr.equals(USERNM) && pwd.equals(PASSWD)) return true; else
return false; }
private void issueWarning(){
txtInstruction.setText(\ }
private void issueSuccess(){
txtInstruction.setText(\ }
class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals(EXIT)) { System.exit(1); }
if (e.getActionCommand().equals(LOGON)) { boolean isValideCus = isValideCustomer(); if(isValideCus == false){ //logon failed issueWarning(); }
else{ //logon successfully issueSuccess(); } } } }
}// end of class
共分享92篇相关文档