在进行Swing外观调整的时候发现com.sun.awt.AWTUtilities
这个有SUN公司直接提供的的东东。
于是就像试验一下。
结果发现这东西只能在 jdk-6u10 的版本中才能体现出来的;
//-------------------------------------
在官方有这样一句话:
Java SE 6 Update N, 通常称作 Consumer JRE, 是 Sun 公司的努力成果,为重新配置 Java 将其作为开发富桌面应用程序的可行方法。在 Consumer JRE 中的新功能和主要改进列表相当广泛,并将特别闪耀的宝石隐藏在最新一周构建代码之一的发行说明中。
在进一步研究之前,有一个非常重要的注意事项。由于 Consumer JRE 被官方认为是对稳定 JDK 发行的一个次要更新,因此在“公共”包中不能添加任何新的 API( 类、方法等等 ),例如 java.awt 或 javax.swing。在本文中讨论的所有 API 在新 com.sun.awt.AWTUtilities 类中出现,该类不是官方支持的部分 API。它在 Java SE 7 中的位置最有可能发生改变,签名方法可能在现在和最终的 Consumer JRE 发行之间发生轻微变化。
//-------------------------------------
所以当你的JDk版本不匹配的时候需要你将JDK插件更新。
可以在
https://jdk6.dev.java.net/6u10ea.html
Java SE 6 Runtime (JRE) Update 10 build 28 Windows Online Installer
Java SE 6 Runtime (JRE) Update 10 build 28 Windows Offline Installer
jdk-6u10-rc-bin-b28-windows-i586-debug-21_jul_2008.jar
下载安装以后:找到这样的一段在官方的代码运行结果令我很是满意。
代码如下:
import java.awt.*;
import javax.swing.*;
public class TranslucentWindow extends JFrame {
public TranslucentWindow() {
super("Test translucent window");
this.setLayout(new FlowLayout());
this.add(new JButton("test"));
this.add(new JCheckBox("test"));
this.add(new JRadioButton("test"));
this.add(new JProgressBar(0, 100));
this.setSize(new Dimension(400, 300));
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Window w = new TranslucentWindow();
w.setVisible(true);
//要使窗口透明,您可以使用 AWTUtilities.setWindowOpacity(Window, float) 方法
com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.5f);
}
});
}
}
//-----------------------------------------------
详细请参考:
https://jdk6.dev.java.net/6u10ea.html
http://developers.sun.com.cn/Java/translucent-and-shaped-swing-windows.html
//----------------------------------------------
这是几个测试的例子:
官方提供的:
- windows.zip (35.5 KB)
- 描述: 这是几个测试的例子(官方提供的):
可以作为参考进行编译查看。
- 下载次数: 568
分享到:
- 2008-08-18 13:52
- 浏览 4438
- 评论(0)
- 论坛回复 / 浏览 (0 / 8367)
- 查看更多
相关推荐
包含java界面设计中com.sun.awt.AWTUtilities ,及组件开发com.corba等开发库
javaswing的各种主题窗口,包括window和苹果等不同系统上使用的窗口主题设置.
一、实验目的 1.熟悉Java图形用户界面的设计原理和程序结构;...import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame{ private final JTextField textField;
import java.awt.BorderLayout; import java.awt.Dimension; //import java.awt.Dialog.ModalExclusionType; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.net.URL;...
JAVA 程序 源代码 import java.applet.*;import java.awt.*
import java.awt.*; import com.sun.j3d.utils.applet.MainFrame ; import java.awt.BorderLayout ; import com.sun.j3d.utils.universe.SimpleUniverse ; import javax.media.j3d.*; import javax.vecmath.*; ...
com.sun.awt.AWTUtilities.setWindowOpaque(f,false);//设置窗体透明 JPanel p=new JPanel(){ public void paintComponent(Graphics g){//重写paintComponent super.paintComponent(g);//继承的绘制组件...
appengine-awt是在Google AppEngine环境中使用的java.awt和javax.imageio包的纯Java实现。 该代码主要基于Apache Harmony和Apache Sanselan项目。 当前,该库提供了足够的功能,可以使用蜡染将svg文件转码为图像。...
import java.awt.*; import com.sun.j3d.utils.applet.MainFrame; import java.awt.BorderLayout; import com.sun.j3d.utils.universe.SimpleUniverse; import javax.media.j3d.*; import javax.vecmath.*; import ...
了解抽象窗口工具包 (AWT)和Swing的概念及区别 掌握Swing容器组件 JFrame 、JPanel、JScrollPane 掌握Swing GUI 组件 JLabel、JTextField、JTextArea、JButton JCheckBox、JRadioButton、JComboBox 运用以上组件进行...
import java.awt.AlphaComposite; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt....
Awt/Swing简易版贪吃蛇源码,可正常运行,非常基础的一个Java小游戏。
import java.awt.Color; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing....
import java.awt.Color; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java....
SWT,AWT/Swing外,java的另一种桌面窗口程序的开发包。做JAVA桌面窗口开发,我们有了更多的选择。此API是我自己生成的。对应的SWT版本是我网上下的最新的,版本是swt-3.4,里面没有API。网上也没找到最新版本的,我...
java文本设计 实用代码import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing....
import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; import javax.swing.filechooser.FileFilter;//过滤器、有关使用文件扩展名进行过滤的实现 import java.awt.image...
用java 的awt和swing 编辑的计算器,编辑的思路比较好,代码精简。实现计算器四则混合运算。
简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt....
搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件