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

📄 serverpanel.java

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

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.AbstractAction;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListCellRenderer;
import javax.swing.JFrame;


/**
* 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 ServerPanel extends javax.swing.JPanel
{
	private JPanel buttonPanel;
	private JPanel serverNamePanel;
	private JPanel singleNamePanel;
	private JLabel serverName;
	private JLabel serverStatus;
	private JList serverNameList;
	private JButton startButton;
	private JButton stopButton;
	private JScrollPane test;
	private Vector<String> serverNames;
	private Vector<Boolean> status;
	private ServerStartStatus sss;
	private String currentStatus;


	public static void main(String[] args)
	{
		JFrame frame = new JFrame();
		//frame.getContentPane().add(new ServerPanel(status));
		frame.pack();
		frame.setVisible(true);
	}
	
	public ServerPanel(ServerStartStatus sss)
	{
		super();
		this.sss = sss;
		initGUI();
	}
	
	private void initGUI()
	{
		try
		{
			setPreferredSize(new Dimension(600,500));
			this.setLayout(null);
			setBounds(7, 5, 600, 333);
			
			status = new Vector<Boolean>();
			/*System.out.println("===pop3 start status=== "+sss.getPOP3StartStatus());
			System.out.println("===smtp start status=== "+sss.getSMTPStartStatus());
			System.out.println("===rmi start status=== "+sss.getRMIStartStatus());
			System.out.println("===web server start status=== "+sss.getWebserverStartStatus());*/
			status.addElement(sss.getPOP3StartStatus());
			status.addElement(sss.getSMTPStartStatus());
			status.addElement(sss.getRMIStartStatus());
			status.addElement(sss.getWebserverStartStatus());
			
			serverNamePanel = new JPanel();
			serverNamePanel.setPreferredSize(new Dimension(200, 300));
			{
				serverNames = new Vector<String>();
				serverNames.addElement("POP 3");
				serverNames.addElement("SMTP");
				serverNames.addElement("RMI");
				serverNames.addElement("Web Server");
				serverNames.addElement("POP 3");
				serverNameList = new JList(serverNames);
				serverNameList.setBackground(new Color(21,118,146));
				serverNameList.setCellRenderer(new EmailCellRenderer());
				//serverNameList.setPreferredSize(new java.awt.Dimension(388, 181));
				//serverNameList.setSize(200,300);
				serverNameList.setBounds(0, 10, 210, 310);
				//**this.add(serverNameList);
				test = new JScrollPane(serverNameList);
				test.setBounds(0,5,350,330);
				this.add(test);
			}
			
			
			buttonPanel = new JPanel();
			this.add(buttonPanel);
			buttonPanel.setPreferredSize(new java.awt.Dimension(183, 52));
			buttonPanel.setLayout(null);
			buttonPanel.setBounds(13, 343, 305, 52);
			{
				startButton = new JButton(new startAction());
				buttonPanel.add(startButton);
				startButton.setText("Start");
				startButton.setPreferredSize(new java.awt.Dimension(102, 26));
				startButton.setBounds(3, 1, 143, 26);
			}
			{
				stopButton = new JButton(new stopAction());
				buttonPanel.add(stopButton);
				stopButton.setText("Stop");
				//removeButton.setEnabled(false);
				stopButton.setPreferredSize(new java.awt.Dimension(96, 26));
				stopButton.setBounds(152, 1, 143, 26);
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	class EmailCellRenderer implements ListCellRenderer
	{
		public Component getListCellRendererComponent(JList list, Object object, int index, boolean isSelected, boolean arg4) 
		{
			JPanel panel = new JPanel();
			panel.setSize(150,20);
			if (object instanceof String)
			{
				panel.setLayout(new BorderLayout());
				
				singleNamePanel = new JPanel();
				singleNamePanel.setBackground(Color.green);
				singleNamePanel.setLayout(new BorderLayout());
				singleNamePanel.setPreferredSize(new Dimension(300,54));
				if (isSelected)
				{
					singleNamePanel.setBackground(new Color(15,65,108));
				}
				else 
				{
					singleNamePanel.setBackground(new Color(21,118,146));
				}
				serverName = new JLabel();
				serverName.setForeground(Color.white);
				serverName.setText(serverNames.elementAt(index));
				//serverName.setBounds(20, 16, 153, 16);
				//singleNamePanel.add(serverName);
				singleNamePanel.add(serverName,BorderLayout.WEST);
				
				serverStatus = new JLabel();
				serverStatus.setForeground(Color.white);
				if (status.elementAt(index))
				{
					currentStatus = "ON";
				}
				else
				{
					currentStatus = "OFF";
				}
				serverStatus.setText(currentStatus);
				//serverName.setBounds(200, 16, 250, 16);
				//singleNamePanel.add(serverStatus);
				singleNamePanel.add(serverStatus,BorderLayout.EAST);
				panel.add(singleNamePanel);
			}
			else 
				panel.add(new JLabel("Could not load information"));
			return panel;
		}
	}
	
	class startAction extends AbstractAction {

		startAction() 
		{
			super("Start server");
		}
		
		public void actionPerformed(ActionEvent arg0) 
		{
		}
	}
	
	class stopAction extends AbstractAction {
		stopAction() {
			super("Stop server");
		}

		public void actionPerformed(ActionEvent arg0) 
		{	
		}
	}
}

⌨️ 快捷键说明

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