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

📄 accountspanel.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.JButton;
import javax.swing.JEditorPane;
import javax.swing.AbstractAction;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import javax.swing.JSplitPane;
import za.co.halo.SecureCommunications.AccountOfClient;
import za.co.halo.SecureCommunications.ClientAccountManager;

/**
* 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 AccountsPanel extends javax.swing.JPanel {
	
	private static final long serialVersionUID = 1L;
	public JSplitPane splitpane;
	private AddPOP3Account pop3Account;
	private AddRMIAccount rmiAccount;
	public JEditorPane leftEditorpane;
	public JPanel leftButtonPanel;
	public JButton removeButton;
	private JButton AddButton;
	private JButton DefaultButton;
	public JPanel rightButtonPanel;
	public JPanel rightPanel;
	public ViewAccountPanell panel;
	private JButton addRmiButton;
	int index = 0;
	public Vector<AccountOfClient> vectorOfAccount;
	private JList list;
	private ClientAccountManager manager;
	

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	public AccountsPanel(ClientAccountManager manager,Client c) 
	{
		super();
		this.manager = manager;
		vectorOfAccount = manager.getAccounts();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setPreferredSize(new Dimension(600,500));
			this.setLayout(null);
			{
				splitpane = new JSplitPane();
				splitpane.setDividerLocation(300);
				this.add(splitpane);
				splitpane.setPreferredSize(new java.awt.Dimension(600, 333));
				splitpane.setBounds(7, 5, 600, 333);
				splitpane.setDividerLocation(0.5);
				{
					panel = new ViewAccountPanell(manager,splitpane, this);
					list = panel.getList();
					splitpane.add(panel, JSplitPane.LEFT);
					splitpane.setDividerLocation(0.5);
					panel.setSize(200, 300);
					panel.setPreferredSize(new java.awt.Dimension(371, 250));
				}
				{
					rightPanel = new JPanel();
					splitpane.add(rightPanel, JSplitPane.RIGHT);
					splitpane.setDividerLocation(0.5);
					rightPanel.setPreferredSize(new java.awt.Dimension(154, 331));
				}
			}
			{
				leftButtonPanel = new JPanel();
				this.add(leftButtonPanel);
				leftButtonPanel.setPreferredSize(new java.awt.Dimension(200, 52));
				leftButtonPanel.setLayout(null);
				leftButtonPanel.setBounds(13, 343, 335, 52);
				{
					DefaultButton = new JButton(new DefaultAction());
					leftButtonPanel.add(DefaultButton);
					DefaultButton.setText("Default");
					DefaultButton.setPreferredSize(new java.awt.Dimension(83, 26));
					DefaultButton.setBounds(1, 1, 78, 26);
				}
				{
					AddButton = new JButton(new AddPOP3Action());
					leftButtonPanel.add(AddButton);
					AddButton.setText("Add POP3");
					AddButton.setPreferredSize(new java.awt.Dimension(83, 26));
					AddButton.setBounds(80, 1, 90, 26);
				}
				{
					addRmiButton = new JButton(new AddRMIAction());
					leftButtonPanel.add(addRmiButton);
					addRmiButton.setText("Add RMI");
					addRmiButton.setBounds(170, 1, 83, 26);
				}
				{
					removeButton = new JButton(new RemoveAction());
					leftButtonPanel.add(removeButton );
					removeButton.setText("Remove");
					removeButton.setEnabled(false);
					removeButton.setPreferredSize(new java.awt.Dimension(96, 26));
					removeButton.setBounds(256, 1, 60, 26);
				}
				
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	class AddRMIAction extends AbstractAction {
		private static final long serialVersionUID = 1L;

		AddRMIAction() 
		{
			super("Add RMI account");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			rmiAccount = new AddRMIAccount(splitpane, vectorOfAccount, list);
			splitpane.setDividerLocation(300);
			splitpane.add(rmiAccount, JSplitPane.RIGHT);
		}

	}
	class AddPOP3Action extends AbstractAction {
	
		private static final long serialVersionUID = 1L;

		AddPOP3Action() 
		{
			super("Add  POP3 account");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			pop3Account = new AddPOP3Account(splitpane , vectorOfAccount, list);
			splitpane.add(pop3Account, JSplitPane.RIGHT);
			splitpane.setDividerLocation(300);
			rightPanel.setPreferredSize(new java.awt.Dimension(300, 331));
			
		}

	}
	class RemoveAction extends AbstractAction {
		private static final long serialVersionUID = 1L;

		RemoveAction() 
		{
			super("Cancel creation of RMI account");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			int indexToRemove = panel.getIndex();
			vectorOfAccount.remove(indexToRemove);
			if (manager.getDefaultAccountIndex() == indexToRemove)
				if (manager.size() > 0)
					manager.setDefaultAccountIndex(0);
				else
					manager.setDefaultAccountIndex(-1);
			splitpane.setDividerLocation(300);
			splitpane.setRightComponent(new CleanPanel());
			splitpane.setDividerLocation(0.5);
			rightPanel.setPreferredSize(new java.awt.Dimension(300, 331));
		}

	}

	class DefaultAction extends AbstractAction {

		DefaultAction() 
		{
			super("Set default account");
		}

		public void actionPerformed(ActionEvent arg0) 
		{
			int indexToSet = panel.getIndex();
			System.out.println("Default account = "+indexToSet);
			if (indexToSet >= 0 && indexToSet < manager.size())
				manager.setDefaultAccountIndex(indexToSet);
		}

	}

	public Vector<AccountOfClient> getNewVector()
	{
		return vectorOfAccount;
	}
	

}

⌨️ 快捷键说明

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