Tag: java 7

Java Tutorials半透明窗口示例给使用jdk7的人带来了麻烦吗?

这是一个例子 。 如果你构建并运行TranslucentWindow ,比如支持jdk7的NetBeans IDE 7.0,你将得到以下exception: Exception in thread “AWT-EventQueue-0” java.awt.IllegalComponentStateException: The frame is decorated at java.awt.Frame.setOpacity(Frame.java:960) at main.TranslucentWindow.(TranslucentWindow.java:23) at main.TranslucentWindow$1.run(TranslucentWindow.java:47) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705) at java.awt.EventQueue.access$000(EventQueue.java:101) at java.awt.EventQueue$3.run(EventQueue.java:666) at java.awt.EventQueue$3.run(EventQueue.java:664) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:675) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) BUILD SUCCESSFUL (total time: 1 […]

将eclipse的java编译器改为jdk7

我正在尝试从jre6和jdk6升级到jre7和jdk7。 我使用eclipse编程,我下载并安装了jre7和jdk7:C:\ program files \ java \ now当我进入eclipse时我想改变使用的编译器所以我去:window> preferences> java> compiler但是出现了只有1.3,1.4,1.5和1.6我也输入了:window> preferences> java>安装了JRE并添加了jre7版本。 但编译器我无法改变。 如何更改我的eclipse编译器?

在Java 7 multicatch块中,捕获的exception的类型是什么?

在Java 7多个分块中,如下所示: try { // code that throws exception } catch (CharacterCodingException | UnknownServiceException ex) { // handle exception } 什么是ex的编译时类型? 它是两个exception类型共同的派生类最多的类吗? 在这个例子中,这将是一个IOException 。

编译器错误:引用调用模糊

情况1 static void call(Integer i) { System.out.println(“hi” + i); } static void call(int i) { System.out.println(“hello” + i); } public static void main(String… args) { call(10); } 案例1的输出:hello10 案例2 static void call(Integer… i) { System.out.println(“hi” + i); } static void call(int… i) { System.out.println(“hello” + i); } public static void main(String… args) { call(10); } […]

启用nimbus时,JDK7中无法透明且未修饰的JFrame

看这张图片 : 这是透明框架的代码: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) { System.err.println( “Translucency is not supported”); System.exit(0); } JFrame.setDefaultLookAndFeelDecorated(true); 这很好但是在尝试通过添加启用LookAndFeel时 try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } }catch(…….) 它给了我这个错误 线程“AWT-EventQueue-0”中的exceptionjava.awt.IllegalComponentStateException:框架被修饰 这个错误是什么? 以及如何解决? 感谢您的回答和建议。 编辑 提问/ CrossPosted OTN Daniweb CodeRanch

如何在Java 7中启用TLS 1.2

我正在尝试在我的使用JBoss 6.4和Java 1.7的Web应用程序中启用TLS 1.2。 我在我的应用程序环境中有-Dhttp.protocols = TLSv1.2 ,但它似乎对我不起作用。 我有什么办法可以启用TLS 1.2吗? 我写了一个简单的程序 context = SSLContext.getInstance(“TLSv1.2”); context.init(null,null,null); SSLContext.setDefault(context); SSLSocketFactory factory = (SSLSocketFactory)context.getSocketFactory(); SSLSocket socket = (SSLSocket)factory.createSocket(); protocols = socket.getEnabledProtocols(); 在应用程序中运行此程序后,TLS 1.2将启用。 我不想运行此程序,但我想在应用程序启动期间直接启用它。 有什么办法吗?