新手问~~关于GUI编程的问题 1.想必你得class是extendsJFrame的吧,你就要在构造函数你面定义一个窗体,但是你的那些显示和监听的操作不一定要在构造里面写2.内部类就用内部类里面的方法去直接改变也可以依靠外部类的实例的基础生成内部类实例访问自家变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是extends JFrame的,因为我要重新显示panel里的内容,只能在监听的类里写,而监听的类是内部类,没办法调用其外部类的方法啊 你可以这样:public class YourFrame extends JFrame implements ActionListener{}这样就可以完成监听功能,而且能够调用外部的方法.不知道能不能解决你的问题. 关键问题在第14行,怎样让mainPane里面的内容重新显示?我不想要再对对象实例化进行重新显示1public class Cal extends JFrame2{3 public Cal(int y,int m)4 {5 JButton ok = new JButton("设定");6 //增加事件7 ok.addActionListener(8 new ActionListener()9 {10 public void actionPerformed(ActionEvent e)11 {12 int year = Integer.parseInt((String)yearBox.getSelectedItem());//获得选择的年份13 int month = Integer.parseInt((String)monthBox.getSelectedItem());//获得选择的月份14 new Cal(year,month);15 //System.out.println("year="+year+",month="+month);16 }17 });18 JPanel pane = new JPanel();19 pane.add(exp);20 JPanel mainPane = new JPanel();//日历的显示部分21 ...22 pane.add(mainPane); 23 }24 ...24} 小弟新手,怎么用eclipse打开文件夹里的.java(.class)文件啊? 一个很奇怪的环境问题 初学JAVA,请问C 共同体 JAVA里如何实现啊。 请教 轩辕互动 面试经验 问两个简单问题,谢谢 applet中连接数据库的问题 有那些java支持的文件型的数据库,这些数据库是否可以免费使用呢? 问题 关于多页提交数据。 重金悬赏 初来乍到,提个问试一试 Swing Applet or JSP 鼠标事件处理问题
public class YourFrame extends JFrame implements ActionListener{}
这样就可以完成监听功能,而且能够调用外部的方法.不知道能不能解决你的问题.
我不想要再对对象实例化进行重新显示
1public class Cal extends JFrame
2{
3 public Cal(int y,int m)
4 {
5 JButton ok = new JButton("设定");
6 //增加事件
7 ok.addActionListener(
8 new ActionListener()
9 {
10 public void actionPerformed(ActionEvent e)
11 {
12 int year = Integer.parseInt((String)yearBox.getSelectedItem());//获得选择的年份
13 int month = Integer.parseInt((String)monthBox.getSelectedItem());//获得选择的月份
14 new Cal(year,month);
15 //System.out.println("year="+year+",month="+month);
16 }
17 });
18 JPanel pane = new JPanel();
19 pane.add(exp);
20 JPanel mainPane = new JPanel();//日历的显示部分
21 ...
22 pane.add(mainPane);
23 }
24 ...
24}