?? mainframe.java
字號:
package mychat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class MainFrame extends JFrame implements Runnable{
JMenu menu=null;
JMenuBar menuBar=null;
JToolBar jtBar=null;
JButton jbChat,jbSendFile;
JLabel jlPicture=null;
JPanel jp1,jp2;
int port=8888;
int n=10;
public MainFrame(){
menu=new JMenu();
menu.setIcon(new ImageIcon("img\\chatmenu.gif"));
menuBar=new JMenuBar();
jtBar=new JToolBar();
jtBar.setFloatable(false);
jbChat=new JButton();
jbChat.setIcon(new ImageIcon("img\\chat.gif"));
jbChat.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbChat){
new Login();
}
}
});
// jbSendFile=new JButton("");
//jbSendFile.setIcon(new ImageIcon("img\\sendfile.GIF"));
//jbSendFile.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
// if(e.getSource()==jbSendFile){
//FileLogin fileLogin=
// new FileLogin();//————利用線程的目的是,在點擊發(fā)送文件的按鈕的同時,激活文件發(fā)送服務器:實現(xiàn)監(jiān)聽——————
// Thread r=new Thread(fileLogin);
// r.start();
// }}
// });
jtBar.add(jbChat);
//jtBar.add(jbSendFile);
menuBar.add(menu);
setJMenuBar(menuBar);
jlPicture=new JLabel();
jlPicture.setIcon(new ImageIcon("img\\mychat.gif"));
jp1=new JPanel();
jp1.setSize(300,6);
jp1.setLayout(new BorderLayout());
jp1.add(jtBar,BorderLayout.CENTER);
jp2=new JPanel();
jp2.add(jlPicture);
JPanel contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(jp1,BorderLayout.NORTH);
contentPane.add(jp2,BorderLayout.CENTER);
setLocation(300,175);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int i=JOptionPane.showConfirmDialog(null, "確認要關閉所有的窗口嗎?", "關閉窗口", JOptionPane.OK_CANCEL_OPTION);
if(i==JOptionPane.OK_OPTION){
System.exit(0);
}
else{
return;
}
}
});
setResizable(false);
setSize(450,440);
setVisible(true);
}
//——————————————利用線程啟動服務——————————————
public void run() {
Server ser=new Server(port,n);
// FileServer fileServer=new FileServer(9999);
//Thread f=new Thread(fileServer);
// f.start();
Thread t=new Thread(ser);
t.start();
}
public static void main(String agr[]){
MainFrame mainFrame=new MainFrame();
Thread thread=new Thread(mainFrame);
thread.start();//——啟動線程——————
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -