package feige;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.net.*;
import java.io.*;
//import javax.swing.filechooser.FileFilter;
//import javax.swing.filechooser.FileNameExtensionFilter;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class mainFrame extends JFrame implements Runnable{
//网络连接变量定义
Socket receiveSocket;
ServerSocket serverSocket;
InputStreamReader inputStreamReader;
OutputStreamWriter outputStreamWriter;
int PORT;
Socket sendSocket;//主动连接Socket
PrintWriter writer;//用来发送message
boolean isInitiative=false;//判断是否已经连接
BufferedReader cin;
PrintStream cout;
String msg="";//发送信息内容
String CName[]={"用户名","IP","主机名","工作组"};//table的列标
String CValue[][]=new String[20][4];//用户信息
JPanel contentPane;
TitledBorder titledBorder1;
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
TitledBorder titledBorder2;
JScrollPane jScrollPane2 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JTextField jTextField1 = new JTextField();
TitledBorder titledBorder3;
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
JMenuItem jMenuItem5 = new JMenuItem();
JMenuItem jMenuItem6 = new JMenuItem();
TitledBorder titledBorder4;
JButton jButton4 = new JButton();
JMenuItem jMenuItem7 = new JMenuItem();
//fileChooser
JFileChooser jFileChooser1;
//Construct the frame
public mainFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
try{
Connected();
}catch(Exception e){
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
titledBorder1 = new TitledBorder("");
titledBorder2 = new TitledBorder("");
titledBorder3 = new TitledBorder("");
titledBorder4 = new TitledBorder("");
contentPane.setBackground(SystemColor.control);
contentPane.setFont(new java.awt.Font("Dialog", 1, 13));
contentPane.setLayout(null);
this.setLocale(java.util.Locale.getDefault());
this.setResizable(false);
this.setSize(new Dimension(345, 383));
this.setState(Frame.NORMAL);
this.setTitle("飞猪情缘 2008 绿色版");
jTable1=new JTable(CValue,CName);
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
jScrollPane1.setFont(new java.awt.Font("Dialog", 0, 12));
jScrollPane1.setMinimumSize(new Dimension(8, 29));
jScrollPane1.setOpaque(true);
jScrollPane1.setPreferredSize(new Dimension(454, 442));
jScrollPane1.setBounds(new Rectangle(10, 7, 225, 172));
jLabel1.setIcon(new ImageIcon("Image/titlebar.gif"));
jLabel1.setBounds(new Rectangle(250, 17, 71, 58));
jLabel2.setText("在线人数:2");
jLabel2.setBounds(new Rectangle(256, 79, 72, 40));
jButton1.setBounds(new Rectangle(249, 121, 73, 23));
jButton1.setFont(new java.awt.Font("Monospaced", 0, 12));
jButton1.setText("刷新");
jButton2.setText("关于");
jButton2.addActionListener(new mainFrame_jButton2_actionAdapter(this));
jButton2.setBounds(new Rectangle(249, 148, 73, 23));
jButton2.setFont(new java.awt.Font("Dialog", 0, 12));
jButton3.setBounds(new Rectangle(9, 183, 314, 11));
jButton3.setEnabled(false);
jButton3.setBorder(BorderFactory.createLoweredBevelBorder());
jButton3.setText("");
jScrollPane2.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane2.setBounds(new Rectangle(9, 199, 316, 88));
jTextArea1.setText("");
jTextArea1.setWrapStyleWord(false);
jTextField1.setFont(new java.awt.Font("Dialog", 0, 12));
jTextField1.setAlignmentX((float) 0.9);
jTextField1.setBorder(BorderFactory.createLoweredBevelBorder());
jTextField1.setEditable(false);
jTextField1.setText(" 欢迎使用飞猪情缘!更多功能请点鼠标右键");
jTextField1.setBounds(new Rectangle(13, 322, 308, 27));
jTextField1.addMouseListener(new mainFrame_jTextField1_mouseAdapter(this));
jTable1.setBackground(Color.lightGray);
jTable1.setFont(new java.awt.Font("Dialog", 0, 12));
jTable1.setBorder(null);
jTable1.setMinimumSize(new Dimension(60, 320));
jTable1.setOpaque(true);
jTable1.setPreferredSize(new Dimension(300, 1000));
jTable1.setRequestFocusEnabled(true);
jTable1.setAutoCreateColumnsFromModel(true);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable1.setCellSelectionEnabled(true);
jTable1.setColumnSelectionAllowed(false);
jTable1.setGridColor(SystemColor.inactiveCaptionBorder);
jTable1.setIntercellSpacing(new Dimension(1, 1));
jTable1.setRowHeight(14);
jTable1.setRowMargin(1);
jTable1.setShowHorizontalLines(true);
jMenuItem2.setEnabled(false);
jMenuItem2.setText("选择工作组");
jMenuItem1.setEnabled(false);
jMenuItem1.setText("设置优先级");
jMenuItem3.setEnabled(false);
jMenuItem3.setText("搜索用户");
jMenuItem4.setText("传送文件");
jMenuItem4.addActionListener(new mainFrame_jMenuItem4_actionAdapter(this));
jMenuItem5.setText("传送文件夹");
jMenuItem6.setEnabled(false);
jMenuItem6.setText("保存列表顺序");
jButton4.setBounds(new Rectangle(24, 294, 87, 24));
jButton4.setFont(new java.awt.Font("Dialog", 0, 12));
jButton4.setText("发送");
jButton4.addActionListener(new mainFrame_jButton4_actionAdapter(this));
jMenuItem7.setText("参数设置");
jMenuItem7.addActionListener(new mainFrame_jMenuItem7_actionAdapter(this));
contentPane.add(jScrollPane1, null);
contentPane.add(jLabel1, null);
contentPane.add(jScrollPane2, null);
jScrollPane2.getViewport().add(jTextArea1, null);
contentPane.add(jButton3, null);
contentPane.add(jTextField1, null);
contentPane.add(jButton1, null);
contentPane.add(jButton2, null);
contentPane.add(jButton4, null);
contentPane.add(jLabel2, null);
jScrollPane1.getViewport().add(jTable1, null);
jPopupMenu1.add(jMenuItem1);
jPopupMenu1.add(jMenuItem2);
jPopupMenu1.add(jMenuItem3);
jPopupMenu1.add(jMenuItem4);
jPopupMenu1.add(jMenuItem5);
jPopupMenu1.add(jMenuItem6);
jPopupMenu1.add(jMenuItem7);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
//关于窗口的显示
void jButton2_actionPerformed(ActionEvent e) {
About about = new About(this, "关于", true);
about.setSize(230, 200);
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = about.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
about.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
about.setVisible(true);