`
niceo
  • 浏览: 107497 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

com.sun.awt.AWTUtilities / 透明和不规则 Swing 窗口

阅读更多
  在进行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
分享到:
评论

相关推荐

    java AWTUtilities库

    包含java界面设计中com.sun.awt.AWTUtilities ,及组件开发com.corba等开发库

    javaSwing各种主题窗口

    javaswing的各种主题窗口,包括window和苹果等不同系统上使用的窗口主题设置.

    (java swing毕业设计)图书管管理系统(视频+源码).zip

    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.*

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    JAVA 3D 魔方源代码

    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.*; ...

    java中透明窗口 再也不用局限于矩形窗口了

    com.sun.awt.AWTUtilities.setWindowOpaque(f,false);//设置窗体透明 JPanel p=new JPanel(){ public void paintComponent(Graphics g){//重写paintComponent super.paintComponent(g);//继承的绘制组件...

    appengine-awt:自动从code.google.compappengine-awt导出

    appengine-awt是在Google AppEngine环境中使用的java.awt和javax.imageio包的纯Java实现。 该代码主要基于Apache Harmony和Apache Sanselan项目。 当前,该库提供了足够的功能,可以使用蜡染将svg文件转码为图像。...

    java3d applet 入门小案例

    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

    了解抽象窗口工具包 (AWT)和Swing的概念及区别 掌握Swing容器组件 JFrame 、JPanel、JScrollPane 掌握Swing GUI 组件 JLabel、JTextField、JTextArea、JButton JCheckBox、JRadioButton、JComboBox 运用以上组件进行...

    Javaweb仓库管理系统项目源码+数据库.zip

    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....

    贪吃蛇(Java)、AWT/Swing

    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....

    java贪吃蛇游戏源代码

    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....

    java实验报告之图形用户界面程序设计与 AWT/Swing组件

    一、实验目的 1.熟悉Java图形用户界面的设计原理和程序结构;...import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame{ private final JTextField textField;

    SWT API JAVA窗口程序开发AWT/Swing外的另种开发方式

    SWT,AWT/Swing外,java的另一种桌面窗口程序的开发包。做JAVA桌面窗口开发,我们有了更多的选择。此API是我自己生成的。对应的SWT版本是我网上下的最新的,版本是swt-3.4,里面没有API。网上也没找到最新版本的,我...

    java文本设计 实用代码

    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....

    Java图片查看器 源代码

    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 计算器

    用java 的awt和swing 编辑的计算器,编辑的思路比较好,代码精简。实现计算器四则混合运算。

    java作业 简单的摇骰子游戏、使用线程和swing、awt.zip

    简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt....

    在eclipse下搭建swing/awt/swt开发环境的方法和插件

    搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件

Global site tag (gtag.js) - Google Analytics