
服了你了,能把程序写成这样。一个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 //要调用的方法
请参考
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)