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

📄 sy0z0100.java.svn-base

📁 梦界家园程序开发基底框架
💻 SVN-BASE
字号:
package jm.form.gui.swing.game.sy.sy0z;

import java.awt.Component;
import java.awt.Frame;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JDialog;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

import jm.entity.command.DBCommandKeys;
import jm.entity.command.SystemCommandKeys;
import jm.form.gui.swing.game.util.UserInfo;
import jm.framework.gui.PanelCtrlHandler;
import jm.framework.gui.module.jmtable.SimpleTable;
import jm.framework.util.SimpleDBTable;
import jm.util.JM2DArray;
import jm.util.JMVector;

/**
 * <p>Title: JM 整合Swing控件,使用配置信息</p>
 * <p>在线用户 JDialog</p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @since 1.3
 * @see JDK 1.5.0.6
 */
public class SY0Z0100 extends JDialog implements SystemCommandKeys, PanelCtrlHandler {

    public SY0Z0100 (Frame owner, String title, boolean modal) {
        super(owner, title, modal);
    }

    private JMVector<UserInfo> HaveUserInfos_ = null;
    public void setHavePeople (JMVector<UserInfo> userInfos) {
        HaveUserInfos_ = userInfos;
    }

    public void load () {
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit () throws Exception {
        SimpleDBTable dbTable = new SimpleDBTable(DBCommandKeys.DBTABLE_LOGINPEOPLE);
        String[] field = {"LoginID", "LIPAddress", "LName"};
        String[] title = {"登录ID", "IP地址", "昵称"};
        int[] with = {80, 80, 80};
        StringBuilder where = new StringBuilder("LStates='1'");
        if (HaveUserInfos_ != null && HaveUserInfos_.size() > 0) {
            where.append(" AND LoginID not in(");
            for (int i = 0; i < HaveUserInfos_.size(); i++) {
                UserInfo userInfo = HaveUserInfos_.get(i);
                where.append("'"+userInfo.getLoginID()+"'");
                if (i != HaveUserInfos_.size() - 1) {
                    where.append(",");
                }
            }
            where.append(")");
        }
        datasSource = dbTable.select(field, where.toString()).getResultData();
        onlinePeople = new SimpleTable(datasSource, title, with);
        RightPopupMenu.add(ok_);
        onlinePeople.getJMTable().addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON3) {
                    RightPopupMenu.show(onlinePeople.getJMTable(), e.getX(), e.getY());
                }
            }
        }
        );
        ok_.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed (MouseEvent e) {
                doClose("");
            }
        });
        //onlinePeople.init();
        this.getContentPane().add(onlinePeople, java.awt.BorderLayout.CENTER);
    }

    private JM2DArray datasSource = null;
    private SimpleTable onlinePeople = null;
    private JPopupMenu RightPopupMenu = new JPopupMenu();
    private JMenuItem ok_ = new JMenuItem("OK");
    int[] select = null;

    public void doClose (String type) {
        this.setVisible(false);
        select = onlinePeople.getJMTable().getSelectedRows();
        onlinePeople.getJMTable().clearSelection();
        this.dispose();
    }

    public JMVector<UserInfo> getReturnDate () throws Exception {
        JMVector<UserInfo> UserInfos_ = new JMVector<UserInfo>();
        if (select != null) {
            UserInfo temp = null;
            for (int i = 0; i < select.length; i++) {
                temp = new UserInfo();
                temp.setLoginID(datasSource.getStringValue(select[i], 0));
                temp.setLIPAddress(datasSource.getStringValue(select[i], 1));
                temp.setLName(datasSource.getStringValue(select[i], 2));
                UserInfos_.add(temp);
            }
        }
        return UserInfos_;
    }

    public boolean getClose () {
        return this.isVisible();
    }

    public Component getCtrlComponent () {
        return this;
    }
}

⌨️ 快捷键说明

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