package nc.ui.ldzl.dlg;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import nc.ui.ldzl.ref.PactRefModel;
import nc.ui.pub.beans.UIButton;
import nc.ui.pub.beans.UIDialog;
import nc.ui.pub.beans.UILabel;
import nc.ui.pub.beans.UIRefPane;
public class PactDialog extends UIDialog implements ActionListener{
private static final long serialVersionUID = 1L;
//主面板
private javax.swing.JPanel ivjUIDialogContentPane = null;
//标签
private UILabel labPactNo;
//参照
private UIRefPane refPact;
//确定按钮
private UIButton btnOK;
//取消按钮
private UIButton btnCancel;
public PactDialog(){
super();
init();
}
private void init() {
this.setName("QueryDialog");
this.setTitle("合同号录入界面");
this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);//关闭就退出
this.setSize(300, 170);
this.setContentPane(this.getUIDialogContentPane());
this.getBtnOK().addActionListener(this);
this.getbtnCancel().addActionListener(this);
}
//主面板的初始化
public javax.swing.JPanel getUIDialogContentPane(){
if(ivjUIDialogContentPane == null){
ivjUIDialogContentPane = new javax.swing.JPanel();
ivjUIDialogContentPane.setName("UIDialogContentPane");//名称
ivjUIDialogContentPane.setLayout(null);
ivjUIDialogContentPane.add(this.getLabPactNo(), this.getLabPactNo().getName());
ivjUIDialogContentPane.add(this.getRefPact(), this.getRefPact().getName());
ivjUIDialogContentPane.add(this.getBtnOK(), this.getBtnOK().getName());
ivjUIDialogContentPane.add(this.getbtnCancel(), this.getbtnCancel().getName());
}
return ivjUIDialogContentPane;
}
/**
* 取得合同号标签
* @return
*/
public UILabel getLabPactNo(){
if(labPactNo == null){
labPactNo = new UILabel();
labPactNo.setText("合同号:");
labPactNo.setName("UILabel");
labPactNo.setBounds(30, 30, 100, 30);
}
return labPactNo;
}
/**
* 取得合同号参照
* @return
*/
public UIRefPane getRefPact(){
if(refPact == null){
refPact = new UIRefPane();
refPact.setRefModel(new PactRefModel());
refPact.setName("UIRefPane");
refPact.setBounds(90, 35, 170, 30);
}
return refPact;
}
/**
* 取得确定按钮
* @return
*/
public UIButton getBtnOK(){
if(btnOK == null){
btnOK = new UIButton();
btnOK.setText("确定");
btnOK.setName("UIButton1");
btnOK.setBounds(65, 80, 80, 20);
}
return btnOK;
}
/**
* 取得取消按钮
* @return
*/
public UIButton getbtnCancel(){
if(btnCancel == null){
btnCancel = new UIButton();
btnCancel.setText("取消");
btnCancel.setName("UIButton2");
btnCancel.setBounds(165, 80, 80, 20);
}
return btnCancel;
}
public void actionPerformed(ActionEvent event) {
if(event.getSource().equals(this.getBtnOK())){
}
else if(event.getSource().equals(this.getbtnCancel())){
this.closeCancel();
}
}
}
分享到:
相关推荐
Unity UI 圆角面板 - 这是一个简单而实用的Unity资产,可在Unity中创建圆角面板。使用此资源,您可以轻松创建许多形式的Unity ui按钮图片等面板,赶快试试吧! 优点: - 面板使用网格进行显示,速度很快 - 可...
1. VideoView封装视频播放工具类 2. 自定义视频控制面板 ...视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息
本教程将深入探讨如何自定义`JToolBar`,将其转换为浮动面板,并实现自由调整和自定义布局。 ### 1. `JToolBar`基本使用 `JToolBar`的创建非常简单,只需要调用`JToolBar()`构造器即可。然后,可以使用`add()`方法...
本文将详细介绍如何使用友盟SDK实现自定义面板的分享功能。 首先,你需要在友盟官网注册一个开发者账号,并创建对应的应用,获取到AppKey和AppSecret。这两个参数是与友盟服务器通信的身份凭证,确保了应用的安全性...
【基于VideoView自定义控制面板的视频播放器】 在Android应用开发中,VideoView是用于播放视频的标准组件,它提供了一种简单的方式来嵌入和控制视频播放。然而,VideoView的默认界面通常不能满足所有需求,因此...
【作品名称】:用swift写的一个基于MPMoviePlayerController的视屏播放器,使用简单,可自定义视屏控制面板 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程...
在“易语言-易语言数据库自定义查询面板”这个项目中,我们将深入探讨如何使用易语言来构建一个数据库自定义查询界面,以实现对数据库数据的灵活查询。 首先,我们要理解数据库自定义查询面板的基本功能。这样的...
要创建一个简单的自定义`PropertyGrid`示例,首先需要了解以下关键概念: 1. **属性分类(Categories)**:通过在属性信息中设置`CategoryAttribute`,可以将属性组织成不同的类别,使得用户界面更易理解。 2. **...
标题"自定义组件最简单实例"暗示我们将探讨如何在DelPHI中创建一个基础的自定义组件,而描述提到了对原有组件进行修改并添加新属性的操作。这通常涉及到组件的继承、属性的定义以及注册过程。 首先,让我们了解...
今天我们给自定义面板添加简单的表单:文本框、文本域、单选框、复选框、下拉选择框。 我们继续使用昨天的文件,改进昨天的代码。 首先准备工作: 先将昨天新建的metabox.php文件中的代码清楚,准备字段数组:我们...
成功导入后,新工具将出现在自定义工具面板中。 4. **自定义工具的类型** 这800多个工具可能包括但不限于以下类别: - 常见几何图形:如圆、三角形、多边形、圆弧、射线等。 - 动态元素:如滑块、按钮,用于控制...
登录声音的自定义同样简单。在控制面板中,找到并打开“声音”设置,切换到“声音”选项卡,滚动到“登录事件”部分,选择一个你喜欢的声音,点击“确定”保存设置。 此外,Windows 7还允许用户启用或禁用登录屏保...
目录介绍 :spouting_whale: 构建和自定义管理面板从未如此简单。 ! laravelDash是Laravel设计精美的管理面板。产品特点仪表板模板该设计不仅看起来不错,而且还具有完全的移动响应能力,以适应正在使用智能手机和...
这个框架的灵活性使得它可以适应各种项目需求,无论是简单的布局管理还是复杂的工作流应用。记住,关键在于理解布局数据结构以及如何与 Vue 的响应式系统交互,这样你就能充分利用 Vue-Grid-Layout 的强大功能。
如果需要更高级的定制,可以使用`GridItem`和`PropertyDescriptor`来创建自定义的属性面板。这样可以完全控制属性的显示、编辑和行为。 在实际开发中,这些技术可以结合使用,以达到理想的效果。例如,可以使用`...
使用方法很简单,只需在形状面板中选择需要的形状,然后在画布上点击并拖动即可创建。你还可以调整大小、旋转、变换形状,并结合图层样式(如阴影、描边、渐变等)来进一步定制图形。 在描述中提到了“提供了极大的...
在实际项目中,我们还可以根据需要添加更多的功能,比如动画效果、自定义扩展面板等。总之,RemoteView为开发者提供了强大的自定义能力,使得Notification不再是简单的信息提示,而是成为了与用户互动的重要窗口。
然而,这些内置面板可能无法满足所有复杂布局的需求,因此,WPF 允许开发人员自定义 Panel 类来实现特定的布局逻辑。"WPF自定义Panel布局FanDemo" 就是这样一个示例,它展示了如何创建一个自定义的 Panel 类,以实现...
在图层面板中,可以直接修改形状图层的属性,如填充颜色、描边宽度和样式。 5. **应用图层样式**:为了增强形状的视觉效果,可以添加图层样式,如渐变叠加、投影、描边等,这在“图层样式”对话框中完成。 6. **...
- 创建自定义分享面板:设计并实现自定义的分享界面,可以包括选择分享平台的列表、输入分享内容的区域等。 - 选择平台:在用户选择分享平台后,获取对应的社交平台SDK。 - 初始化平台SDK:针对选定的平台,进行...