云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件设计与体系结构课程实验报告书

软件设计与体系结构课程实验报告书

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 12:30:02

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

搜索更多关于: 软件设计与体系结构课程实验报告书 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com