永发信息网

java swing中一个窗口类里创建一个面板实例,如何让面板实例调用窗口类中的方法?

答案:4  悬赏:40  手机版
解决时间 2021-01-08 10:02
java swing中一个窗口类里创建一个面板实例,如何让面板实例调用窗口类中的方法?
最佳答案
代码示例:
public A extends Jframe{
public A(){
}
public String way1(){}
public String way2(){}
public String way3(){}
}
其他类中:
A a=new A();
a.way1();

就像这样调用方法;
你创建对象的方法错误,不应该在构造方法中创建对象,这是不可以的。
不需要在窗口实例中创建面板,只需要在窗口对象中加载一个面板对象就可以了
全部回答
你这样做的目的是什么
楼上 的思路, 需要你创建一个新的class extends JPanel 例如 MyJpanel,然后MyJpanel jp = new MyJpanel(this)
其实很简单的。。
在构造出a类的时候,就同步加载出jp类就行了。

具体做法挺简单的,只需在加载A完成之后,将A对象传给即将new出来的B对象即可。

例如:Jpanel jp=new Jpanel(this);
这里this指的是A类, 表示将A传入Jpanel类,然后你自己去Jpanel类中写一个参数为A的构造方法,接收一下,然后定义一个成员属性 A a = null;
在这个构造方法里面 给 a赋值即可。
这样b就持有了a的对象,同时a也有b的对象了。。追问先谢谢你,你的意思是this是A类的对象,窗口怎么能加到面板中呢?或许可以,但牵扯到布局,我现在是编译通不过。就这句Jpanel jp=new Jpanel(this)追答Jpanel jp=new Jpanel(this)
这句肯定错了啊, 你那个类名是Jpanel?肯定不是吧,如果是也只能改成继承Jpanel。
然后你要写一个构造方法,有一个参数,是A
看不懂我上面写的么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
43.33···保留两位小数是多少
单选题李华在“探究改变摩擦力大小的方法”的
齐齐哈尔市国土资源执法监察局富拉尔基分局地
把41/3和83/6和4分之53进行通分。
"全省看嘉善,嘉善怎么干"主题大讨论计划
腰果树北方能种植技术
EPSON LQ-630K共享打印机突然无法打印
冰山王子笑一个txt全集下载
牡丹花好栽活吗,买几年的花苗第二年能开花?
请问这个测厚仪,是什么
气体除杂
一台缝纫机原价280元,现在售价是252,这台缝
沈阳哪里自己一个人自习比较好╮(╯▽╰)╭
iSendLen什么意思
有没有河间三中136届毕业的
推荐资讯
海之战(许毛毛,徐光宇主演电影)什么时候上
装修市场水太深,装修一般要花多少钱
Swisse澳洲正品在哪可以买到?
真皮米色汽车内板如何翻新
增加飞机阻力的装置
厦门武龙建筑工程有限公司怎么样?
求解花招技展的成语
中国移动是否可跨省市办理业务
为什么气相色谱测定水中的氯苯类化合物时一氯
过两天要去合肥,我妹妹在那边。我现在在苏州
中国兵器工业第二O八研究所工资收入多少
美容团队展示价值观
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?