⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j_main.java

📁 网络游戏天堂1的java源代码。。。。。
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * J_Main.java * * Created on 2009/5/6, 銝? 07:01:20 */package l1j.eric.gui;import java.awt.AWTException;import java.awt.Image;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JDialog;import javax.swing.JOptionPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;import l1j.server.server.GameServer;import l1j.server.server.datatables.IpTable;import l1j.server.server.model.L1World;import l1j.server.server.model.Instance.L1PcInstance;import l1j.server.server.serverpackets.S_Disconnect;import l1j.server.server.serverpackets.S_SystemMessage;/** * * @author eric1 */public class J_Main extends javax.swing.JFrame implements ActionListener {    private static J_Main instance;    private int select=0;    private SystemTray tray;    private TrayIcon trayIcon;    ImageIcon img = new ImageIcon(getClass().getResource("img/icon.png"));    private PopupMenu PM_Tray = new PopupMenu();     /** Creates new form J_Main */    public J_Main() {        iniPlayerTable();        initComponents();        this.setIconImage(img.getImage());        iniAction();        /*        if(SystemTray.isSupported()){        	iniTray();        }        */    }        private void iniAction(){    	MI_Kill.addActionListener(this);    	MI_BanIP.addActionListener(this);    	MI_ShowPlayer.addActionListener(this);    }        private void iniTray(){    	tray = SystemTray.getSystemTray();    	    	trayIcon =new TrayIcon(img.getImage(),"天堂管理介面",PM_Tray);    	trayIcon.setImageAutoSize(true);     	try {			tray.add(trayIcon);		} catch (AWTException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}    }        private DefaultTableModel DTM = new DefaultTableModel(){        @Override        public boolean isCellEditable(int rowIndex, int columnIndex){            return false;        }    };        public static J_Main getInstance(){        if(instance==null){            instance= new J_Main();        }        return instance;    }    public void addWorldChat(String from,String text){            TA_World.append(from+" : "+text+"\n");            TA_World.setCaretPosition(TA_World.getDocument().getLength());    }    public void addClanChat(String from,String text){            TA_Clan.append(from+" : "+text+"\n");            TA_Clan.setCaretPosition(TA_Clan.getDocument().getLength());    }    public void addNormalChat(String from,String text){            TA_Normal.append(from+" : "+text+"\n");            TA_Normal.setCaretPosition(TA_Normal.getDocument().getLength());    }    public void addTeamChat(String from,String text){            TA_Team.append(from+" : "+text+"\n");            TA_Team.setCaretPosition(TA_Team.getDocument().getLength());    }    public void addConsol(String text){            TA_Consol.append(text+"\n");            TA_Consol.setCaretPosition(TA_Consol.getDocument().getLength());    }    public void addConsolPost(String text){         TA_Consol.append(text+"\n");         TA_Consol.setCaretPosition(TA_Consol.getDocument().getLength());    }    public void addConsolNoLR(String text){         TA_Consol.append(text);         TA_Consol.setCaretPosition(TA_Consol.getDocument().getLength());    }    public void addLog(String text){        TA_Log.append(text+"\n");        TA_Log.setCaretPosition(TA_Log.getDocument().getLength());    }    public void addPrivateChat(String from,String to,String text){            TA_Private.append(from+"->"+to+" : "+text+"\n");            TA_Private.setCaretPosition(TA_Private.getDocument().getLength());    }    public void addPlayerTable(String account,String name, String IP){        Object o[]={account,name,IP};        DTM.addRow(o);    }    private int findPlayer(String name){        try{            for(int j=0;j<DTM.getRowCount();j++){                if(name.equals(DTM.getValueAt(j,1).toString())){                    return j;  //找到了                }            }            //沒找到            return -1;        }catch(ArrayIndexOutOfBoundsException e){            e.printStackTrace();            //row_counter=0;            //dont do            return -1;        }    }    public void delPlayerTable(String name){        int findNum=0;        if((findNum=findPlayer(name))!=-1){  //找到            DTM.removeRow(findNum);        }    }        private void iniPlayerTable(){        String s[]={"帳號","角色名稱","IP"};        DTM.setColumnIdentifiers(s);    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    @SuppressWarnings("unchecked")    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        F_Player = new javax.swing.JFrame();        L_Name = new javax.swing.JLabel();        L_Title = new javax.swing.JLabel();        L_Account = new javax.swing.JLabel();        L_Leavl = new javax.swing.JLabel();        L_AccessLevel = new javax.swing.JLabel();        L_Exp = new javax.swing.JLabel();        L_Hp = new javax.swing.JLabel();        L_Mp = new javax.swing.JLabel();        L_Int = new javax.swing.JLabel();        L_Str = new javax.swing.JLabel();        L_Con = new javax.swing.JLabel();        L_Dex = new javax.swing.JLabel();        L_Wis = new javax.swing.JLabel();        L_Cha = new javax.swing.JLabel();        jPanel1 = new javax.swing.JPanel();        L_Image = new javax.swing.JLabel();        L_Clan = new javax.swing.JLabel();        L_AccessLevel7 = new javax.swing.JLabel();        L_Mp1 = new javax.swing.JLabel();        L_Map = new javax.swing.JLabel();        L_X = new javax.swing.JLabel();        L_Y = new javax.swing.JLabel();        TF_Account = new javax.swing.JTextField();        TF_Name = new javax.swing.JTextField();        TF_Title = new javax.swing.JTextField();        TF_Level = new javax.swing.JTextField();        TF_AccessLevel = new javax.swing.JTextField();        TF_Clan = new javax.swing.JTextField();        TF_Exp = new javax.swing.JTextField();        TF_Hp = new javax.swing.JTextField();        TF_Mp = new javax.swing.JTextField();        TF_Sex = new javax.swing.JTextField();        TF_Str = new javax.swing.JTextField();        TF_Con = new javax.swing.JTextField();        TF_Dex = new javax.swing.JTextField();        TF_Wis = new javax.swing.JTextField();        TF_Int = new javax.swing.JTextField();        TF_Cha = new javax.swing.JTextField();        TF_Ac = new javax.swing.JTextField();        TF_Map = new javax.swing.JTextField();        TF_X = new javax.swing.JTextField();        TF_Y = new javax.swing.JTextField();        PM_Player = new javax.swing.JPopupMenu();        MI_Kill = new javax.swing.JMenuItem();        MI_BanIP = new javax.swing.JMenuItem();        jSeparator1 = new javax.swing.JSeparator();        MI_ShowPlayer = new javax.swing.JMenuItem();        SP_Split = new javax.swing.JSplitPane();        TP = new javax.swing.JTabbedPane();        SP_Consol = new javax.swing.JScrollPane();        TA_Consol = new javax.swing.JTextArea();        SP_Log = new javax.swing.JScrollPane();        TA_Log = new javax.swing.JTextArea();        SP_World = new javax.swing.JScrollPane();        TA_World = new javax.swing.JTextArea();        SP_Normal = new javax.swing.JScrollPane();        TA_Normal = new javax.swing.JTextArea();        SP_ = new javax.swing.JScrollPane();        TA_Private = new javax.swing.JTextArea();        SP_Clan = new javax.swing.JScrollPane();        TA_Clan = new javax.swing.JTextArea();        SP_Team = new javax.swing.JScrollPane();        TA_Team = new javax.swing.JTextArea();        SP_player = new javax.swing.JScrollPane();        T_Player = new JTable(DTM);        MB = new javax.swing.JMenuBar();        M_File = new javax.swing.JMenu();        M_Edit = new javax.swing.JMenu();        L_Name.setText("名字:");        L_Title.setText("稱號:");        L_Account.setText("帳號:");        L_Leavl.setText("等級:");        L_AccessLevel.setText("權限:");        L_Exp.setText(" Exp:");        L_Hp.setText("Hp:");        L_Mp.setText("Mp:");        L_Int.setText("智力:");        L_Str.setText("力量:");        L_Con.setText("體質:");        L_Dex.setText("敏捷:");        L_Wis.setText("精神:");        L_Cha.setText("魅力:");        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addComponent(L_Image, javax.swing.GroupLayout.DEFAULT_SIZE, 108, Short.MAX_VALUE)                .addContainerGap())        );        jPanel1Layout.setVerticalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addComponent(L_Image, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)                .addContainerGap())        );        L_Clan.setText("血盟:");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -