📄 j_main.java
字号:
/* * 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 + -