关于Swing 的 mvc设计。panel上的按钮为什么监听不到呀

问题描述

importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassMvc2Ctrl{privateMvc2Viewview;privateMvc2Modelmodel;publicMvc2Ctrl(){view=newMvc2View();model=newMvc2Model();handleEvents();}//处理事件响应privatevoidhandleEvents(){addCloseLintener();addButtonListener();addButtonListener2();}//窗体关闭事件相应privatevoidaddCloseLintener(){view.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.out.println("ExitMVC2");System.exit(0);}});}privatevoidaddButtonListener(){//这个为什么在Jpanel上的为什么没有反应呀??????view.getButton().addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.out.println("dddddfdfdsfsf");}});}privatevoidaddButtonListener2(){view.getButton2().addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){view.getLabel2().setText(model.getText2());}});}}importjava.util.Calendar;importjava.util.GregorianCalendar;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JPanel;//这是按钮下的jpanelpublicclassChangeMonthPanelextendsJPanel{/****/privatestaticfinallongserialVersionUID=-7265543933542495534L;privateJButtonlastYearBtn;privateJButtonlastMonthBtn;privateJLabelcurrMonthLbl;privateJButtonnextMonthBtn;privateJButtonnextYearBtn;publicChangeMonthPanel(){innit();}privatevoidinnit(){lastYearBtn=newJButton("<<");lastMonthBtn=newJButton("<");currMonthLbl=newJLabel();GregorianCalendarnow=newGregorianCalendar();intyear=now.get(Calendar.YEAR);intmonth=now.get(Calendar.MONTH);currMonthLbl.setText(String.valueOf(year)+"年"+String.valueOf(month+1)+"月");nextMonthBtn=newJButton(">");nextYearBtn=newJButton(">>");this.add(lastYearBtn);this.add(lastMonthBtn);this.add(currMonthLbl);this.add(nextMonthBtn);this.add(nextYearBtn);}publicJButtongetLastYearBtn(){returnlastYearBtn;}publicvoidsetLastYearBtn(JButtonlastYearBtn){this.lastYearBtn=lastYearBtn;}publicJButtongetLastMonthBtn(){returnlastMonthBtn;}publicvoidsetLastMonthBtn(JButtonlastMonthBtn){this.lastMonthBtn=lastMonthBtn;}publicJLabelgetCurrMonthLbl(){returncurrMonthLbl;}publicvoidsetCurrMonthLbl(JLabelcurrMonthLbl){this.currMonthLbl=currMonthLbl;}publicJButtongetNextMonthBtn(){returnnextMonthBtn;}publicvoidsetNextMonthBtn(JButtonnextMonthBtn){this.nextMonthBtn=nextMonthBtn;}publicJButtongetNextYearBtn(){returnnextYearBtn;}publicvoidsetNextYearBtn(JButtonnextYearBtn){this.nextYearBtn=nextYearBtn;}publicstaticlonggetSerialVersionUID(){returnserialVersionUID;}}帮帮忙啦~~~~源码我也上传了!

解决方案

解决方案二:
帮顶下!

时间: 2024-09-20 09:51:52

关于Swing 的 mvc设计。panel上的按钮为什么监听不到呀的相关文章

Swing是MVC设计的典范

设计 不管你的项目是否用到了Swing技术,我都要说,Swing是一个设计优秀的Java包,它充满了大师的智慧.如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的.Swing技术的应用已经在国外大行其道,由于java的免费.易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上.Swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语

通过Java Swing看透MVC设计模式

一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现.例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下.另外一部分则负责它的表现,例如这个按钮是代表了A还是B. 看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reuse,而不是重新设计redesign.你发现按钮都有相同的机理,你只要在按钮的顶上喷上不同的字母便

跟我学Java Swing之游戏设计(1)_Java编程

文章来源:电脑爱好者 作者:张剑 谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我们惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城;没有巨石和黏土的堆集,就没有亘古不变的金字塔.由此可见,基础知识的准备对于我们学习任何事物都至关重要,那么,就让我们从认识Swing的一些基础功能开始,启动我们建造罗马的伟大工程吧! 前言 Java咖啡馆已经开张不少时日了,如果你已经喜欢上了Java这杯咖啡的味道,那么记得常来哦.这一次,我们为大家准备了一大杯香浓的咖啡--将以

通过Struts应用MVC设计模型

设计 模型--视图--控制器(Model-View-Controller,MVC)体系突出了Servlets和JSP的优点,同时也令它们的缺点最小化.在实现中,用户请求被发送到一个控制器servlet,该servlet决定请求的性质,并且根据请求的类型传送给适合的处理器.每个处理器都和一个特别的模型相关,里面封装有商业逻辑来执行一些特别的函数集合.处理完毕后,结果会发送回处理器,处理器选择适合的视图显示它. Struts最早于2002年5月作为Jakarta项目的组成部分问世,Jakata项目由

跟我学Java Swing之游戏设计(2)_Java编程

文章来源:电脑爱好者 作者:张剑 还记得<偷天换日>中精灵般穿梭在好莱坞车流中的Minicooper吗?马克·沃尔伯格和莎莉·赛隆就是驾驶着它在仇人的鼻子底下运走了价值千万的黄金.可是,如果现在将一辆无法奔驰的Minicooper躯壳放在你的面前,你会如何看待它?它还是那个游走自如的精灵吗?今天,就让我们一点一点地为这辆Minicooper组装上零件,让它跑起来. 前言 从本期开始,我们为大家提供完整的游戏源代码(点击下载).Java咖啡馆倡导大家理论与实践并重,我们在连载中将给大家介绍关键技

frame页面框架设计,上左右结构

问题描述 frame页面框架设计,上左右结构 求一个frame页面框架设计,上左右结构,左边两个框架是上下,右边一个框架 解决方案 <html><body><table border='1' width=""100%"" height=""100%""><tr> <td ><iframe src=''></iframe></td>

mvc实现文件上传与下载

问题描述 mvc实现文件上传与下载 添加页面希望能够上传文件详情页面希望能够显示添加页面上传的文件,并且可以下载 请问如何实现,怎么将两者对应起来.查了很多资料都没有看懂,帮忙解决一下吧. 解决方案 http://www.cnblogs.com/CareySon/archive/2009/12/23/1630902.html 解决方案二: 首先你得知道,你想用哪种后台语言来处理文件的上传与下载. 解决方案三: 看你用什么框架来实现了,struts2还是springmvc?这两个都比较好用

运行报路径找不到-.net mvc在视图上 显示文件夹内所有图片

问题描述 .net mvc在视图上 显示文件夹内所有图片 视图代码: @{ ViewBag.Title = "Image"; } @for (int i = 1; i @Url.Action("Image", new { id = "00"+i }) } ``//控制器代码 public class HomeController : Controller { // // GET: /Home/ public ActionResult Index(

视频-Spring mvc 打开服务器上的视屏 但视屏不播放

问题描述 Spring mvc 打开服务器上的视屏 但视屏不播放 视屏文件的相对路径是upload/2.mp4 我用servlet在JSP页面上用标签在网页上是可以播放的, 但是在Spring mvc一样用JSP和在网页上却无法播放, 是不是Spring mvc要配置路径,如果是怎么配置? 解决方案 视屏监控系统视屏的简单播放 解决方案二: 解决了,果然是配置文件里路径没有配好,上传到服务器里的文件路径不在默认配置路径下面所以造成无法读取文件的问题,,大意了..