修改活动界面(普通用户)迭代开发过程文档_第1页
修改活动界面(普通用户)迭代开发过程文档_第2页
修改活动界面(普通用户)迭代开发过程文档_第3页
修改活动界面(普通用户)迭代开发过程文档_第4页
修改活动界面(普通用户)迭代开发过程文档_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

社团管理系统社团管理系统功能简介设计思路技术分析实现小结主要内容修改活动界面(普通用户)功能简介1、创建“修改活动信息”对话框,对话框上包括下列控件:(1)标签控件;(2)文本域控件;(3)按钮控件;2、在“查询活动信息”对话框中双击某行活动信息后,弹出“修改活动信息”对话框,显示待修改的活动信息。在工程的com.ruanko.activity.view包中,创建EditActDialog类,这个类继承于javax.swing.JDialog,用于显示某用户想修改的相关活动信息,并且用户可以在对话框中修改该活动信息。EditActDialog实现效果如下图所示:设计思路1、Swing技术(1)JDialog类、JPanel类、JLabel类、JTextField类、JButton类的应用;(2)边框布局(BorderLayout)、网格布局(GridLayout)和流式布局(FlowLayout);(3)面板嵌套以及将组件添加到面板;(4)设置文本输入框的值。2、表格双击事件处理3、匿名内部类技术分析编程实践1、如何创建“修改活动信息”对话框?2、如何添加表格的鼠标双击事件?3、如何在两个对话框间传递参数?实现在“实现查询活动(普通用户)”的迭代基础上进行迭代开发:步骤一、创建EditActDialog类并设置属性;步骤二、添加面板并设置布局;

步骤三、给面板添加控件并设置布局;步骤四、设置活动信息输入框的值。实现:创建EditActDialog类并设置属性在工程的com.ruanko.activity.view包中,创建EditActDialog类,此类继承于javax.swing.JDialog,通过构造方法来实现自定义窗口。1、在构造方法中设置窗口的位置、大小和其他配置publicclassEditActDialogextendsJDialog{

privateintuserId;//用户idpublicEditActDialog(Activityactivity,intuserId){//设置窗口标题

this.setTitle("新增活动");//获得屏幕大小

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();//设置窗口位置居中以及窗口大小

this.setBounds((screenSize.width-480)/2,(screenSize.height-270)/2,480,270);

//给用户id赋值

this.userId=userId;}}实现:创建EditActDialog类并设置属性2、在QueryActDialog类中添加表格的双击事件,在事件监听器中添加弹出“修改活动信息”对话框。publicclassQueryActDialogextendsJDialog{privateJScrollPanegetResultPanel(){…resultTable.addMouseListener(newMouseAdapter(){//鼠标点击事件

publicvoidmouseClicked(MouseEvente){if(e.getClickCount()==2){introw=((JTable)e.getSource()).rowAtPoint(e.getPoint());//获得行位置

Activityactivity=activities.get(row);//获取该行activity实体

EditActDialogeditActDialog=newEditActDialog(activity,userId);editActDialog.setModal(true);editActDialog.setVisible(true);}//处理双击表格事件

}});}}实现:创建EditActDialog类并设置属性3、运行调试实现:添加面板并设置布局1、在构造方法中添加面板并设置布局publicclassEditActDialogextendsJDialog{publicEditActDialog(Activityactivity,intuserId){getContentPane().setLayout(newBorderLayout());//设置窗口布局方式

getContentPane().add(getContentPanel(),BorderLayout.CENTER);getContentPane().add(getButtonPanel(),BorderLayout.SOUTH);}privateJPanelgetContentPanel(){JPanelcontentPanel=newJPanel();contentPanel.setLayout(newGridLayout(6,2));//设置布局方式returncontentPanel;}privateJPanelgetButtonPanel(){JPanelbuttonPanel=newJPanel();buttonPanel.setLayout(newFlowLayout(FlowLayout.RIGHT));//设置布局方式returnbuttonPanel;}}实现:给面板添加控件并设置布局1、添加窗口的用户界面组件——在主内容面板实例化活动信息输入框publicclassEditActDialogextendsJDialog{privateJTextFieldidText;//活动序号privateJTextFieldtitleText;//名称输入框privateJTextFieldcontentText;//活动概要输入框…声明其他变量privateJPanelgetContentPanel(){…//实例化输入框变量,并设置长度

idText=newJTextField(10);titleText=newJTextField(10);contentText=newJTextField(10);…实例化其他输入框idText.setEditable(false);//设置Id输入框为不可编辑}}实现:给面板添加控件并设置布局2、添加窗口的用户界面组件——在主内容面板添加标签和输入框publicclassEditActDialogextendsJDialog{

privateJPanelgetContentPanel(){…contentPanel.add(getRowPanel("活动编号",idText));contentPanel.add(getRowPanel("活动名称",titleText));contentPanel.add(getRowPanel("活动概要",contentText));…将其它输入框添加到面板上}privateJPanelgetRowPanel(StringlabelName,JTextFieldtextField){JPanelrowPanel=newJPanel();//创建行布局面板

rowPanel.add(newJLabel(labelName));//添加标签

rowPanel.add(textField);//添加输入框

returnrowPanel;}}实现:给面板添加控件并设置布局3、添加窗口的用户界面组件——在按钮面板添加按钮组件publicclassEditActDialogextendsJDialog{privateJButtonbtnChange;//修改按钮

privateJButtonbtnCancel;//取消按钮privateJPanelgetButtonPanel(){…btnChange=newJButton("修改");btnCancel=newJButton("取消");buttonPanel.add(btnChange);buttonPanel.add(btnCancel);}}实现:给面板添加控件并设置布局4、运行调试实现:设置活动信息输入框的值1、在构造方法中添加设置对话框的值,供用户查看并修改活动信息的值。publicclassEditActDialogextendsJDialog{publicEditActDialog(Activityactivity,intuserId){…//设置输入框中的内容

setTextField(activity);}privatevoidsetTextField(Activityactivity){idText.setText(activity.getId()+"");titleText.setText(activity.getTitle());contentText.setText(activity.getCont

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论