我扩展一个JFrame类,不想通过getContentPane()来获得内容框,而是用rootPane.contentPane.add()来添加JPanel,却不可以通过编译,怎么回事呀 ``````` 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JFrame 中的 rootPane 和 JRootPane 中的 contentPane 都是受保护类型.你不能直接调用它们像这样:rootPane.contentPane.add()如果楼主强烈要求使用它们,而抛弃getContentPane()方法,那么建议使用下面类似代码:import javax.swing.*;public class Test extends JFrame { private JButton btnOk = new JButton("OK"); public Test() { super(); getRootPane().getContentPane().add(btnOk); setSize(400,450); setVisible(true); } public static void main(String[] args) { Test application = new Test(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }} 提供一些面试题 Swing高手关注!使用SwingUtilities.invokeLater 考试中,在线跪求! 今天冬至,散分.还有希望考试不要挂科!!!在问一个<接口>问题~~~~ 如何访问一个类中的私有的类? 如何画出一个立方体? java编程命名规范 用java Runtime .exec启动并matlab 文件,参数如何传递 jolinna_xy 请进 讨论java开发工具的问题 菜鸟问题: 文本区不能显示(awt)。 一个排序的问题
你不能直接调用它们像这样:rootPane.contentPane.add()
如果楼主强烈要求使用它们,而抛弃getContentPane()方法,那么建议使用下面类似代码:import javax.swing.*;public class Test extends JFrame
{
private JButton btnOk = new JButton("OK");
public Test()
{
super();
getRootPane().getContentPane().add(btnOk);
setSize(400,450);
setVisible(true);
}
public static void main(String[] args)
{
Test application = new Test();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}