www.pudn.com > mailserver.rar > SystemService.java


package xiaobai.mailserver.admin; 
 
 
//import javax.swing.JFrame; 
import java.awt.BorderLayout; 
import java.awt.Color; 
import java.awt.ComponentOrientation; 
import java.awt.Dimension; 
import java.awt.Font; 
import java.awt.Point; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
 
import javax.swing.JButton; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JScrollPane; 
import javax.swing.JTable; 
import javax.swing.ListSelectionModel; 
import javax.swing.table.DefaultTableModel; 
 
public class SystemService 
{ 
 
	//private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="57,42" 
	private JPanel jContentPane = null; 
	private JLabel jLabel = null; 
	private JPanel jPanel = null; 
	private JButton jButton = null; 
	private JButton jButton1 = null; 
	private JButton jButton2 = null; 
 
	DefaultTableModel tableModel; 
	 
	private JScrollPane jScrollPane = null; 
	private JTable jTable = null; 
	/* 
	private JFrame getJFrame() 
	{ 
		if (jFrame == null) 
		{ 
			jFrame = new JFrame(); 
			jFrame.setSize(new Dimension(460, 450)); 
			jFrame.setTitle("系统服务"); 
			jFrame.setPreferredSize(new Dimension(480, 420)); 
			jFrame.setContentPane(getJContentPane()); 
		} 
		return jFrame; 
	} 
     */ 
	/** 
	 * This method initializes jContentPane	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	protected JPanel getJContentPane() 
	{ 
		if (jContentPane == null) 
		{ 
			jLabel = new JLabel(); 
			jLabel.setText("系统服务"); 
			jLabel.setPreferredSize(new Dimension(52, 35)); 
			jContentPane = new JPanel(); 
			jContentPane.setLayout(new BorderLayout()); 
			jContentPane.add(jLabel, BorderLayout.NORTH); 
			jContentPane.add(getJPanel(), BorderLayout.SOUTH); 
			jContentPane.add(getJScrollPane(), BorderLayout.CENTER); 
		} 
		return jContentPane; 
	} 
 
	/** 
	 * This method initializes jTable	 
	 * 	 
	 * @return javax.swing.JTable	 
	 */ 
	private JTable getJTable() 
	{ 
	    //读出zml文件中的内容写入jtable中 
		String[] tableHeads={"服务名称","状态","运行方式","端口"}; 
		 	 
		String[][] tableContent={{"ADMIN","运行中","自动","无"},{"SMTP","运行中","自动","25"}, 
				{"POP3","运行中","自动","110"},{"HTTP","运行中","自动","6080"}}; 
		 
		tableModel=new DefaultTableModel(){ 
			private static final long serialVersionUID = 1L; 
			public boolean isCellEditable(int row,int column) 
			{ 
				return  false; 
			} 
		};	 
		 
		tableModel.setDataVector(tableContent,tableHeads); 
		if (jTable == null) 
		{ 
			jTable=new JTable(); 
			jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
			jTable.setShowGrid(false); 
			jTable.setShowHorizontalLines(false); 
			jTable.setForeground(Color.black); 
			jTable.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); 
			jTable.setFont(new Font("Dialog", Font.PLAIN, 12)); 
			jTable.setSelectionBackground(Color.blue); 
			jTable.setCellSelectionEnabled(false); 
			jTable.setRowSelectionAllowed(true); 
			jTable.setBackground(Color.white); 
			jTable.setSelectionForeground(Color.white); 
		    jTable.setModel(tableModel); 
			 
		     
			jTable.addMouseListener(new MouseAdapter(){ 
			public void mouseClicked(MouseEvent e) 
	    	{    
	    		if(e.getClickCount()==1) 
	    		{  if((tableModel.getValueAt(jTable.getSelectedRow(),1)).equals("服务已停止")) 
	    		   { 
	    			jButton.setEnabled(true); 
	    			jButton1.setEnabled(false); 
	    			jButton2.setEnabled(true); 
	 				    		 
	    		    } 
	    		  else 
	    		  { 
	    			jButton.setEnabled(false); 
	    			jButton1.setEnabled(true); 
	    			jButton2.setEnabled(true); 
	    			 
	    		  } 
	    		 
	    		} 
	    	} 
		 
		  }); 
		 
		}	 
		return jTable; 
	} 
 
	/** 
	 * This method initializes jPanel	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	private JPanel getJPanel() 
	{ 
		if (jPanel == null) 
		{ 
			jPanel = new JPanel(); 
			jPanel.setLayout(null); 
			jPanel.setPreferredSize(new Dimension(420, 80)); 
			jPanel.add(getJButton(), null); 
			jPanel.add(getJButton1(), null); 
			jPanel.add(getJButton2(), null); 
		} 
		return jPanel; 
	} 
 
	/** 
	 * This method initializes jButton	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton() 
	{ 
		if (jButton == null) 
		{ 
			jButton = new JButton(); 
			jButton.setPreferredSize(new Dimension(66, 20)); 
			jButton.setLocation(new Point(20, 45)); 
			jButton.setText("启动"); 
			jButton.setSize(new Dimension(66, 20)); 
			jButton.setEnabled(false); 
			jButton.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					 
				//如何启动相应的服务器! 
					if((tableModel.getValueAt(jTable.getSelectedRow(),1)).equals("服务已停止")) 
					{ 
					  tableModel.setValueAt("服务已启动",jTable.getSelectedRow(),1); 
		 			   			 
					  jButton.setEnabled(false); 
					  jButton1.setEnabled(true); 
					 jButton2.setEnabled(true);// TODO Auto-generated Event stub actionPerformed() 
				 
					} 
				} 
			}); 
		} 
		return jButton; 
	} 
 
	/** 
	 * This method initializes jButton1	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton1() 
	{ 
		if (jButton1 == null) 
		{ 
			jButton1 = new JButton(); 
			jButton1.setPreferredSize(new Dimension(66, 20)); 
			jButton1.setText("停止"); 
			jButton1.setSize(new Dimension(66, 20)); 
			jButton1.setLocation(new Point(105, 45)); 
			//jButton1.setEnabled(false); 
			jButton1.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					//如何停止相应的服务器! 
					if(JOptionPane.showConfirmDialog(null,  
							"您真的要停止服务器吗?", "停止服务器", JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)==JOptionPane.YES_OPTION) 
					{ 
						tableModel.setValueAt("服务已停止",jTable.getSelectedRow(),1); 
												 			    
						 
						jButton1.setEnabled(false); 
						jButton.setEnabled(true); 
						jButton2.setEnabled(true); 
					}					 
				} 
			}); 
		} 
		return jButton1; 
	} 
 
	/** 
	 * This method initializes jButton2	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton2() 
	{ 
		if (jButton2 == null) 
		{ 
			jButton2 = new JButton(); 
			jButton2.setLocation(new Point(320, 45)); 
			jButton2.setText("刷新"); 
			jButton2.setSize(new Dimension(66, 20)); 
			jButton2.setEnabled(false); 
			jButton2.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					jTable.clearSelection(); 
				} 
			}); 
		} 
		return jButton2; 
	} 
 
	 
	/** 
	 * This method initializes jScrollPane	 
	 * 	 
	 * @return javax.swing.JScrollPane	 
	 */ 
	private JScrollPane getJScrollPane() 
	{ 
		if (jScrollPane == null) 
		{ 
			jScrollPane = new JScrollPane(); 
			jScrollPane.setPreferredSize(new Dimension(420, 380)); 
			jScrollPane.setBackground(Color.white); 
			jScrollPane.setViewportView(getJTable()); 
			jScrollPane.addMouseListener(new java.awt.event.MouseAdapter() 
			{ 
				public void mouseClicked(java.awt.event.MouseEvent e) 
				{ 
					jButton.setEnabled(false); 
					jButton1.setEnabled(false); 
	    			jButton2.setEnabled(false); // TODO Auto-generated Event stub mouseClicked() 
				    jTable.clearSelection(); 
				} 
			}); 
		} 
		return jScrollPane; 
	} 
 
	 
}