Java 内部类如何被外部类调用

Java 内部类如何被外部类调用,第1张

服了你了,能把程序写成这样。一个java文件里可以有多个类,但只能有一个public类,而且这个类必须是外部类,不能是内部类。而且你在Test里实例化inner的方法也不对,inner的类型始终是OuterInner,不会因为Outer实例化而变成outerInner,只不过编译器还没有报出那里的错误而已。写成这样:

class Outer{

private int size=10;

class Inner{

public void doStuff(){

Systemoutprintln(++size);

}

}

}

public class Test{

public static void main(String [] args){

Outer outer=new Outer();

OuterInner inner=outernew Inner();

innerdoStuff();

}

}

把text设为属性,然后在外部类里面写一个函数,在内部类里面调用

baddActionListener

(

new ActionListener()

{

public void actionPerformed(ActionEvent event)

{

Search search = new Search();

// 通过索引搜索关键词

text=getText();

searchindexSearch("content",text);//此处的text 应该为上面的字符串

}

}

);

public String getText(){return text;}

不能new一个,因为你已经在面板里面new过来 只需要强制转化一下就行;

添加时

pane1 extends jPane

jPane1 = new pane1();

调用时

pane1 s = (pane1)jPanel;

sxxxxxx //要调用的方法

请参考

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11678000.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存