📄 serverpanel.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 + -