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;
}


}