用友nc 65中如何手动注册功能节点以及弹窗UIDialog
效果如下
1、在功能注册中手动注册一个节点,注意入口类的路径
2、然后在菜单注册和权限管理处配置好。使得其出现节点,但是此时点他是没有反应的。
3、在类
nc.ui.pr.H30301.ClientUI 中加入代码,使得其出现弹窗。
public class ClientUI extends UIDialog implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private UIRefPane m_manageunit;
private UILabel m_label1;
private UIPanel m_uipanel;
@SuppressWarnings("unused")
private String m_userid;
private UIButton m_btnOk;
private UIButton m_btnClose;
@SuppressWarnings("deprecation")
public ClientUI() {
}
public ClientUI(Container parent) {
super(parent);
initialize();
}
public static void main(String[] args) {
ClientUI dialog = new ClientUI(ClientToolKit.getApplet());
// 标题
dialog.setTitle("二次登录界面");
// 设置dialog大小
Dimension ds = new Dimension(300, 130);
dialog.setSize(ds);
// 获取屏幕大小
Dimension dsScreen = Toolkit.getDefaultToolkit().getScreenSize();
// 设置弹窗位置
dialog.setLocation((dsScreen.width - ds.width) / 2,
(dsScreen.height - ds.height) / 2);
// 显示dialog
dialog.setVisible(true);
}
/**
* 初始化类。
*/
/* 警告:此方法将重新生成。 */
private void initialize() {
UserVO loginUser = WorkbenchEnvironment.getInstance().getLoginUser();// 当前登录用户
m_userid = loginUser.getCuserid();
getContentPane().setLayout(new BorderLayout());
getUIPanel().add(getUILabel1(), "label1");
getUIPanel().add(getManageUnit(), "uirefpane1");
getContentPane().add(getUIPanel(), "Center");
UIPanel panSouth = new UIPanel();
panSouth.add(getUIButtonOK());
panSouth.add(getUIButtonClose());
getContentPane().add(panSouth, "South");
getManageUnit().setPK(LogonBO_Client.getManageUnit());
}
}