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