苦思300年 苦思300年
无名小子.
关注数: 3 粉丝数: 1 发帖数: 78 关注贴吧数: 5
求教Swing+Spring的问题 求教各位java编程高手,我在swing+spring中遇到了些问题,想了很久都不知道怎么解决,希望各位能帮帮忙!谢谢! 1.MyFrame.java package mainframe; import javax.swing.*; import java.awt.*; public class MyFrame extends JFrame { public MyFrame(boolean b,String s,int w,int h){ this.setVisible(b); this.setSize(w,h); this.setTitle(s); } JMenuBar jmb; JMenu jmu; public void setJmenubar(JMenuBar jmb){ this.jmb=jmb; } public void setJmenu(JMenu jmu){ this.jmu=jmu; } public void addInit(){ this.setJMenuBar(jmb); jmb.add(jmu); } } 2.frame.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance&urlrefer=8c31805956ebb9a7292762c26181562e" xmlns="http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.springframework.org%2Fschema%2Fbeans&urlrefer=2cfe664a6b89a7a8c06b489461ff152f" xsi:schemaLocation="http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.springframework.org%2Fschema%2Fbeans&urlrefer=2cfe664a6b89a7a8c06b489461ff152f http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.springframework.org%2Fschema%2Fbeans%2Fspring-beans-3.0.xsd&urlrefer=17c65d54ecb3a22f4f62d71a52fbb9c0"> <bean id="myframe" class="mainframe.MyFrame"> <constructor-arg value='true'></constructor-arg> <constructor-arg value="This is my frame"></constructor-arg> <constructor-arg value="800"></constructor-arg> <constructor-arg value="600"></constructor-arg> <property name="jmenubar" ref="jmb"></property> <property name="jmenu" ref="jmu"></property></bean> <bean id="jmb" class="javax.swing.JMenuBar"></bean> <bean id="jmu" class="javax.swing.JMenu"> <constructor-arg value="文件" type="String"></constructor-arg></bean> </beans> 3.execute.java import mainframe.*; import java.awt.*; import javax.swing.*; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Execute { public static void main(String arg[]){ ApplicationContext ctx=new ClassPathXmlApplicationContext("frame.xml"); MyFrame mf=ctx.getBean("myframe",MyFrame.class); mf.addInit(); } } 运行后,发现spring运行没有出错,但是swing界面出来后没有菜单栏,也没有菜单栏下的“文件”的选项,只是一个初始化的frame。唯一确定的是菜单栏的bean还有菜单的bean的配置是没有问题的,因为我试过单独直接用getbean方法调试过,是能够显示菜单栏还有菜单名称“文件”的,就是不知道为什么用了setter方法就不行,为什么会这样?求解?
1 下一页