⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 singlermiviewpanel.java

📁 create the email in the server
💻 JAVA
字号:
package za.co.halo.SecureCommunications.gui.client2;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.util.Vector;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.JSplitPane;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import za.co.halo.SecureCommunications.AccountOfClient;


/**
* This code was generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* *************************************
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
* for this machine, so Jigloo or this code cannot be used legally
* for any corporate or commercial purpose.
* *************************************
*/
public class SingleRMIViewPanel extends javax.swing.JPanel {
	private JLabel username;
	private JPasswordField passwordTextfield;
	private JTextField displayTextfield;
	private JTextField rmiServerTextfield;
	private JLabel rmiServerLabel;
	private JLabel displaynameTextfield;
	private JLabel passwordLabel;
	private JTextField usernameTextField;
	private AccountOfClient account;
	private Vector<AccountOfClient> accounts;
	private AccountOfClient accountOfClient;
	private JButton saveAndClose, cancelButton;
	private int index;
	private JSplitPane splitpane;
	private JTextField emailaddressTextField;
	private JLabel emailaddress;
	

	/**
	* Auto-generated main method to display this 
	* JPanel inside a new JFrame.
	*/
	public static void main(String[] args) {
		JFrame frame = new JFrame();
	//	frame.getContentPane().add(new SingleRMIViewPanel());
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	public SingleRMIViewPanel(AccountOfClient account_ ,int index, Vector<AccountOfClient> accounts, JSplitPane splitpane) {
		super();
		account = account_;
		initGUI();
		this.accounts = accounts;
		this.index = index;
		this.splitpane = splitpane;
	}
	
	private void initGUI() {
		try {
			setPreferredSize(new Dimension(400, 300));
			this.setLayout(null);
			{
				displaynameTextfield = new JLabel();
				this.add(displaynameTextfield);
				displaynameTextfield.setText("Display name");
				displaynameTextfield.setBounds(6, 1, 83, 30);
			}
			{
				displayTextfield = new JTextField();
				this.add(displayTextfield);
				displayTextfield.setText(account.getDisplayName());
				displayTextfield.setBounds(99, 1, 165, 30);
			}
			{
				username = new JLabel();
				this.add(username);
				username.setText("Username");
				username.setBounds(6, 36, 60, 30);
			}
			{
				usernameTextField = new JTextField();
				this.add(usernameTextField);
				usernameTextField.setText(account.getUsername());
				usernameTextField.setBounds(99, 36, 127, 30);
			}
			{
				passwordLabel = new JLabel();
				this.add(passwordLabel);
				passwordLabel.setText("Password");
				passwordLabel.setBounds(6, 74, 60, 30);
			}
			{
				passwordTextfield = new JPasswordField();
				this.add(passwordTextfield);
				passwordTextfield.setText(account.getPassword());
				passwordTextfield.setBounds(99, 74, 127, 30);
			}
			{
				emailaddress = new JLabel();
				this.add(emailaddress);
				emailaddress.setText("Email address");
				emailaddress.setBounds(6, 112, 83, 30);
			}
			{
				emailaddressTextField = new JTextField();
				this.add(emailaddressTextField);
				emailaddressTextField.setText(account.getEmailAddress());
				emailaddressTextField.setBounds(99, 112, 165, 30);
			}
			{
				rmiServerLabel = new JLabel();
				this.add(rmiServerLabel);
				rmiServerLabel.setText("RMI Server");
				rmiServerLabel.setBounds(5, 150, 79, 30);
			}
			{
				rmiServerTextfield = new JTextField();
				this.add(rmiServerTextfield);
				rmiServerTextfield.setText(account.getRmiServer());
				rmiServerTextfield.setBounds(99, 150, 120, 30);
			}
			{
				saveAndClose = new JButton(new SaveAction());
				//saveAndClose.setEnabled(false);
				this.add(saveAndClose);
				saveAndClose.setText("Save & Close");
				saveAndClose.setBounds(6, 188, 109, 26);
			}
			{
				cancelButton = new JButton(new CancelAction());
				this.add(cancelButton);
				cancelButton.setText("Cancel");
				//cancelButton.setEnabled(false);
				cancelButton.setBounds(120, 188, 73, 26);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	class SaveAction extends AbstractAction {
		SaveAction() {
			super("Save record");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			String displayName = displayTextfield.getText();
			String username_ = usernameTextField.getText();
			String password = new String(passwordTextfield.getPassword());
			String rmiServer_ = rmiServerTextfield.getText();
			String emailaddress_ = emailaddressTextField.getText();
			accountOfClient = new AccountOfClient(username_ , password , rmiServer_,  displayName, emailaddress_);
			accounts.setElementAt(accountOfClient , index);
			//System.out.println("save pop3 "+ accountOfClient.getDisplayName());
			CleanPanel cleanpanel = new CleanPanel();
			splitpane.setRightComponent(cleanpanel);
		}

	}
	class CancelAction extends AbstractAction {
		CancelAction() {
			super("cancel creation of RMI account");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			CleanPanel cleanpanel = new CleanPanel();
			splitpane.setRightComponent(cleanpanel);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -