JAVA中引用com.sun.awt.AWTUtilities时报错

JAVA中引用com.sun.awt.AWTUtilities时报错的解决办法[转]


在Eclipse中设置如下就可以了:

When using com.sun.awt.AWTUtilities,
Eclipse gives a error:

- Access restriction: The method
setWindowOpacity(Window, float) from the type AWTUtilities is not accessible due
to restriction on requiredlibrary C:\Program Files\Java\jre6\lib\rt.jar
-
Access restriction: The type AWTUtilities is not accessible due to restriction
on required library C:\Program Files\Java\jre6\lib\rt.jar

You can fix it like
this:

Preferences -> Java
-> Compiler -> Errors/Warnings -> Deprecated and restricted API
->

Forbidden reference
->
 change "error" to
"warning"

时间: 2024-10-12 19:56:09

JAVA中引用com.sun.awt.AWTUtilities时报错的相关文章

Java:import com.sun.awt.AWTUtilities;报错

参考网址:http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar There's another solution that also works. I found it on this forum: 1.Go to the Build Path settings in the project properties. 2.

javat透明窗体问题(找不到com.sun.awt.AWTUtilities包)

Eclipse 默认把这些受访问限制的API设成了ERROR,而com.sun.awt.AWTUtilities提供的API是受限访问的.' 因此只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过.

[引用区别] c++中引用与java中引用区别

综述: 在Java中,类实例声明和构造是分开."T a;"是声明,而"a=new T();"才是构造.引用声明和C++相同.但是Java的机制与C++不同,Java中的引用也叫句柄,或者说句柄才是其真实名称.类声明的都是一个句柄,调用构造函数才会使得句柄指向类实例.因此Java中没有类似于C++中的复制函数,因为Java的复制都是直接复制句柄内容.例如"T b=a;"只不过是将a的句柄复制(赋值)给了b,从而b也指向a指向的类实例.可以看出Jav

C++中的字符数组逐个赋值时报错的解决方法

C++中的字符数组逐个赋值时报错的解决方法 C++中定义一个字符数组的时候,如果初始化,则cout的时候不会出错,但是在逐个字符赋值的时候,很容易出错. #include<iostream> #include<string> using namespace std; int main() { //char s[100] = "china"; char s[100]; s[0]='c'; s[1]='n'; s[2]='\0'; cout<<s<

Java中引用类 strong reference .SoftReference 、 WeakReference 和 PhantomReference的区别

当在 Java 2 平台中首次引入 java.lang.ref 包,其中包含 SoftReference . WeakReference 和 PhantomReference 三个引用类,引用类的主要功能就是能够引用仍可以被垃圾收集器回收的对象.在引入引用类之前,我们只能使用强引用(strong reference).举例来说,下面一行代码显示的就是强引用 obj : Object obj = new Object(); obj 这个引用将引用堆中存储的一个对象.只要 obj 引用还存在,垃圾收

java中引用的原理【转】

在Java中的引用类型,是指除了基本的变量类型之外的所有类型,所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap中), 方法形参的值传递(引用)是指形参和传进来的参数指向同一个值的内存(heap)中; java是传值还是传引用,这个估计很多人至今都很糊涂,这里有篇文章写的还是可以的,大家可以看看.. 这个写的还是

java中引用的原理

转自:http://blog.163.com/[email protected]/blog/static/112987702200962211145825/ 在Java中的引用类型,是指除了基本的变量类型之外的所有类型,所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap中), 方法形参的值传递(引用)是指形参和传

java中引用传递和值传递的理解

按值调用(call by value):表示方法接收的是调用者提供的值 按引用调用(call by reference):表示方法接收的是调用者提供的地址 一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值 理解: 对于java来说,是不存在引用调用的,它总是按值调用 如何理解红字?方法是得到所有参数值的一个拷贝,方法无法修改传递给它的任何变量值的内容 示例1: public static void main(String[] args) { int temp = 0;

java中引用数据类型基础(Scanner. Random)

/* Scanner 使用步骤(接收用户键盘输入) 1.导入包 Scanner类 java文件类-util文件类 import 2.创建Scanner的实例 数据类型 变量名=new 数据类型(); 3.使用Scanner的功能 nextInt()接收数字 next() 接收字符串 */import java.util.Scanner;public class ScannerDome{ public static void main(String[] args){ Scanner sc=new