Java在一个静态方法的 jFrame中添加另一个类的非静态方法的 Container

jframe在静态方法中,container在另一个类的非静态方法中,jframe如何添加container?局部代码publicclass略{publicstaticv... jframe在静态方法中,container在另一个类的非静态方法中,jframe如何添加container?

局部代码
public class 略
{
public static void main(String[] args) {
myframe();
}

public static void myframe()//界面
{
JFrame frame=new JFrame("框架1");
//以下是界面的尺寸略

frame.add(new xuanxiangka().panels().cont,BorderLayout.CENTER);//这里出错

}

class xuanxiangka extends JFrame
{
private JTabbedPane tabbedPane;
private JLabel label1,label2,label3;
private JPanel panel1,panel2,panel3;
public void panels() //选项卡
{

Container cont = getContentPane();
tabbedPane=new JTabbedPane(); //创建选项卡面板对象
//以下是选项卡设计略
}}

错误:
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
无法解析 cont,或者它不是字段
展开
 我来答
百度网友00b8c98
2014-12-26 · TA获得超过107个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:75.1万
展开全部
cont是一个局部变量,只有在pannels()方法范围内有效。
另外方法是没有属性的,要使用cont可以把它定义成类的属性,外部类再通过引用类的属性来使用。
如:
class xuanxiangka extends JFrame
{
Container cont;

}
public void panels()
{
cont=getContentPane();

}
外部类使用:new xuanxiangka().cont;
更多追问追答
追问
网上说Java没有全局变量啊 应该是什么修饰符?
而且c#里边这么调好像可以……
追答
java有全局变量,叫法不同而已。java静态变量, 用static关键字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
匿名用户
2014-12-26
展开全部
你那个return void 也就是没有返回 你还调用了cont
更多追问追答
追问
没返回值不能调?那返回值应该是什么类型
追答
void  就是没有返回,没有返回你还使用 就不对了啊,就和你使用null 调用他的方法会出错一个道理
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式