比如:public class thispanel extends Panel{...... void ff()
{
这里想取得是谁是thispanel类实例tp的调用者,即在这里如何取到 topclass类的运行实例tc,应该如何写代码呢?
}
}
public class topclass extends Frame{.......
topclass(){
thispanel tp=new thispanel();add(tp);
} public static void Main(String[] args)
{
topclass tc=new tcpclass();
}}
{
这里想取得是谁是thispanel类实例tp的调用者,即在这里如何取到 topclass类的运行实例tc,应该如何写代码呢?
}
}
public class topclass extends Frame{.......
topclass(){
thispanel tp=new thispanel();add(tp);
} public static void Main(String[] args)
{
topclass tc=new tcpclass();
}}
解决方案 »
- java 爱好者 来 看看 这道题 怎么做啊
- 哪位高手能解答,给他全部的分(不够再加)!!!!
- 小程序,反复调试,未达愿望,望高手指点
- 怎样完成它?button控制panel里字体的大小,当字体达到我设的上限和下限时,就会定住不能再按
- 接上次提问的字符串 接受的问题(未解决)
- JAVA的MouseListener是不是有问题啊????
- 关于如何获取JTextArea上输入得字符。。。谢谢
- 在线等:java程序可以生成触发器吗?
- 数据类型转换
- 请问,VJ++,J++BUILDER,还有JDK 。。。。哪种更好用?
- 我刚开始上java课.怎么把下面的Applet嵌入到网页啊?
- 人生的转折点(希望老鸟们提些建议)
{
这里想取得是谁是thispanel类实例tp的调用者,即在这里如何取到 topclass类的运行实例tc,应该如何写代码呢?
}
}
这里面写个field
private Frame parent;
构造方法要求创建这个类的对象是进行初始化
通过这种方式来使得子控件的操作可以通知或者说“影响”到父控件这种思想后来我在Swing编程中也常常借鉴,就像2楼说的,增加一个priavte Frame parent属性在构造函数或者init方法中初始化,对父类的其他方法封装控制号一些,不要都是public,这样就比较合理了!
x从1到n,1是自己,2是调它者,3是调用者的调用者,一直向上.
因为,我在做程序的时候,这个thispanel类将放入某个使用者类去实例化,并不能确定!换句话说:thispanel.java编译后,将放到另一个不固定的**.java中去做实例化
请指教,谢谢
public class selfCalendar extends javax.swing.JPanel {
......
}然后在netBeans中,将这个控制添加到swing组件面板中去,可以拖放动需要使用的任意一个JFrame,JPanel中此时,如果在任意一个JFrame,JPanel中放入一个JTextField
然后,需要在selfCalendar的实例中,将选定的日期比如:2008-09-12返回给JFrame或JPanel中的这个JTextField
此时,是不是就需要用到了解调用者
请指教,在不确定一个调用者实例名称的情况下,如何将日历选定的日期回写给调用者窗体的JTextField
我觉得 这种做法在基于现实的建模上面确实也是可行的!
可是在设计上面确实危险的!...... 因为这样会形成交叉引用!...... 交叉引用可能会导致的一个明显的问题就是 outofmemory
{
这里想取得是谁是thispanel类实例tp的调用者,即在这里如何取到 topclass类的运行实例tc,应该如何写代码呢?
}
在这个方法里,throw一个exception,分析stack trace就可以了。
我的自定义日历的结构
下边的这个rl类,我把他增加到netbeans 的swing组件面板中,可以通过拖放,来放入任意的一个JFrame,或是JPanel中
public class rl extends JPanel{
JTable jt=new JTable();//以表格为基体来显示日历的每个月份的天数
jt.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
String aaa=(String)jt.getValueAt(jt.getSelectedRow(),jt.getSelectedColumn());
if(e.getClickCount()==2 && aaa!=null)
{
//在这里,当mouse双击这个表格的时候,如果表格中的单元格不为空,即有具体日期,即想将值返回到这个rl类实例的调用者窗体的某个JTextField中去
//而空上拖入它的上一级窗体,并不确定的情况下,应该如何实现呢?
}
} public void mousePressed(MouseEvent e) {
} public void mouseReleased(MouseEvent e) {
} public void mouseEntered(MouseEvent e) {
} public void mouseExited(MouseEvent e) {
}
});
}