用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)

本文总结了在用友NC系统中如何手动注册功能节点,并详细介绍了利用JDialog实现二次登录的过程,提供了二次登录功能的实现方法。
摘要由CSDN通过智能技术生成

用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)

一、要实现的功能:如下图,点击二次登录,弹窗,可以选择服务中心,选择服务中心后在主面板可以显示不同的信息。
二、实现步骤:
1、首先我们需要在客户端生成一个节点出来,以往是使用元数据生成向导,这个按照需求来说需要手动生成。生成功能节点步骤如下:
1.1  如图找到功能节点注册按钮,我们手动注册一个功能节点。 
1.2在进入菜单注册里面进行注册。




1.3功能注册里面要注意的入口类也就是功能类名一定要注意路径。这也是点击节点后最先调用的代码。


1.4:再到职责里面去分配权限  这3步完成后就会出现一个二次登录的功能节点了。接下来我就需要在入口类写源代码了。
      

2:源代码结构图:

 
  2.1  ClientUI代码
<span style="font-size:18px;">package nc.ui.pr.H30301;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import nc.desktop.ui.WorkbenchEnvironment;
import nc.sfbase.client.ClientToolKit;
import nc.ui.fdc_crmbd.h3h055.refmodel.ManagementsecRefModel;
import nc.ui.ml.NCLangRes;
import nc.ui.pub.beans.MessageDialog;
import nc.ui.pub.beans.UIButton;
import nc.ui.pub.beans.UIDialog;
import nc.ui.pub.beans.UILabel;
import nc.ui.pub.beans.UIPanel;
import nc.ui.pub.beans.UIRefPane;
import nc.vo.ml.IProductCode;
import nc.vo.org.GroupVO;
import nc.vo.pubapp.AppContext;
import nc.vo.sm.UserVO;

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();
		// 设置
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤来使用 JDialog 类创建带有背景图片的弹窗: 1. 创建 JDialog 对象并设置其大小和位置,例如: ``` JDialog dialog = new JDialog(); dialog.setSize(400, 200); dialog.setLocationRelativeTo(null); ``` 2. 创建一个 JPanel 对象并将其设置为 JDialog 对象的内容面板,例如: ``` JPanel panel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); ImageIcon imageIcon = new ImageIcon("bg.jpg"); Image image = imageIcon.getImage(); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this); } }; dialog.setContentPane(panel); ``` 这里我们创建了一个 JPanel 对象,并覆盖了它的 paintComponent 方法,在该方法中绘制了背景图片。 3. 显示弹窗,例如: ``` dialog.setVisible(true); ``` 完整代码示例: ``` import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JDialog; import javax.swing.JPanel; public class DialogWithBackgroundImage { public static void main(String[] args) { JDialog dialog = new JDialog(); dialog.setSize(400, 200); dialog.setLocationRelativeTo(null); JPanel panel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); ImageIcon imageIcon = new ImageIcon("bg.jpg"); Image image = imageIcon.getImage(); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this); } }; dialog.setContentPane(panel); dialog.setVisible(true); } } ``` 注意:在实际使用中,应该将图片资源放置在项目的资源文件夹中,并使用相对路径来加载图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值