A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逍遥客 中级黑马   /  2014-8-8 22:13  /  1525 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import javax.swing.*;
public class JFrameDemo {

        public static void main(String[] args) {
                JFrame frame = new JFrame("add");
                JPanel pane = new JPanel();
                JLabel label = new JLabel("add");
                pane.add(label);
                frame.setContentPane(pane);
                frame.setSize(450, 500);
                frame.setVisible(true);
               
        }

}
这个程序能运行,但是为啥总是JFrame,JPane等行前显示红色小叉???这是错误原因Access restriction: The method setContentPane(Container) from the type JFrame is not accessible due to restriction on required library D:\Java\jdk1.7.0_51\jre\lib\rt.jar。。。如何解决

1 个回复

倒序浏览
这个问题,我把ecalipse的设置改了下,它默认把这些受访问限制的API设成了ERROR,只要把  Windows-Preferences-Java-Complicer-Errors/Warnings  里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过了。但是在别的电脑没修改也没出错,这是为啥
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马