`
8792321
  • 浏览: 39730 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

swing的不规则与透明窗体

    博客分类:
  • Java
阅读更多
public class ShapedWindow extends JFrame {
	public ShapedWindow() {
		super("不规则窗体");
		this.setLayout(new FlowLayout());
		JButton button = new JButton("退出按钮");
		this.add(button);
		this.add(new JCheckBox("复选按钮"));
		this.add(new JRadioButton("单选按钮"));
		this.add(new JProgressBar(0, 100));
		this.setSize(new Dimension(400, 400));
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
	}

	public static void main(String[] args) {
		JFrame.setDefaultLookAndFeelDecorated(true);
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Window w = new ShapedWindow();
				w.setVisible(true);
				com.sun.awt.AWTUtilities
						.setWindowShape(w, new Ellipse2D.Double(0, 0, w
								.getWidth(), w.getHeight()));
				com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.5f);
			}
		});
	}

}

 

分享到:
评论

相关推荐

    Swing 实现透明窗体

    这使得开发者能够创建具有不规则形状和透明度的窗口。Swing利用了这一点,允许我们设置JFrame或JWindow的透明度。 3. **`setOpaque(false)`方法**:为了使Swing组件变得透明,你需要调用组件的`setOpaque(false)`...

    美丽的java swing不规则登录窗体(JDK1.6以上含源码)

    一个非常漂亮的java swing窗体程序

    用Java实现透明和不规则窗体

    用Java实现透明和不规则窗体,区别Java awt和swing组件

    Java Swing根据图片创建不规则窗体(二)

    NULL 博文链接:https://yshjava.iteye.com/blog/1325330

    java_swing窗体布局

    GridBagLayout是最灵活的布局管理器,允许组件占据不规则的网格区域,并且可以灵活地对齐。每个组件都关联一个GridBagConstraints对象,用于定义组件的大小、位置和对齐方式。GridBagLayout可以创建复杂的界面布局...

    Java俄罗斯方块(不规则窗体)

    开发者可能使用了Java的Swing或JavaFX库来实现图形用户界面(GUI),这两个库都提供了丰富的组件和功能,可以方便地创建出复杂的不规则窗体。 在Java编程中,实现俄罗斯方块的关键部分包括以下几个知识点: 1. **...

    java swing汉诺塔窗体小游戏

    汉诺塔游戏是一种经典的逻辑谜题,源自印度的古老传说,玩家需要将一系列盘子从一根柱子移动到另一根柱子,遵循“每次只能移动一个盘子”和“大盘子不能位于小盘子之上”的规则。在这个Java Swing实现的汉诺塔窗体小...

    如何绘制不规则窗体!!

    在计算机编程领域,不规则窗体(Irregular Windows)是指那些形状并非标准矩形的窗口。这类窗体的实现通常需要深入理解图形用户界面(GUI)的底层原理,特别是图形绘制和窗口渲染技术。本教程将详细介绍如何创建一个...

    基于Java Swing窗体设计的连连看小程序

    在“基于Java Swing窗体设计的连连看小程序”这个项目中,开发者利用Swing的组件和API来构建了一个经典游戏——连连看的界面和逻辑。Swing提供了一系列预定义的组件,如按钮、文本框、面板等,使得开发者可以方便地...

    JwWindow

    本项目“JwWindow”由Javen Wong创建,主要探讨了如何利用SWT实现不规则窗体,即非标准矩形形状的窗口。不规则窗体通常用于创建具有独特视觉效果的应用程序,例如使用自定义的背景图片来定义窗口的形状。 首先,让...

    Java开发的窗体小游戏《连连看》

    - **Swing库**:Java Swing库提供了丰富的组件来创建图形用户界面,如JFrame、JPanel、 JButton等,这些在连连看游戏中不可或缺。 - **事件监听**:玩家的点击操作需要通过事件监听器处理,例如,当玩家点击棋子时...

    Java swing潜艇大战小游戏

    7. **游戏逻辑**:潜艇大战游戏的逻辑包括潜艇的移动规则、子弹的发射与碰撞检测、敌我潜艇的碰撞处理、得分系统等。这些都需要通过编写相应的业务逻辑代码来实现。 8. **文件I/O**:如果游戏需要保存或读取玩家的...

    java窗体设计+GUI经典代码全放送

    Java窗体设计与GUI(图形用户界面)是Java编程中不可或缺的一部分,主要用于创建具有交互性的应用程序。本资源“java窗体设计+GUI经典代码全放送”可能包含了一系列用于展示和学习Java GUI编程的示例代码。下面我们...

    Java Swing 布局

    网格袋布局是最灵活的布局管理器,允许组件占据不规则的空间。它使用`GridBagConstraints`类来控制每个组件的位置和大小。 6. 空布局(NullLayout) 空布局允许开发者完全手动控制组件的位置和大小,适用于需要精确...

    java窗体飞机大战(仿微信转)

    《Java实现的窗体飞机大战游戏详解》 Java作为一种跨平台、面向对象的编程语言,其丰富的类库和强大的功能使其在游戏开发领域也有广泛的应用。本篇文章将深入解析一个基于Java开发的“飞机大战”游戏,这款游戏高度...

    java 桌面动态宠物

    2. **创建不规则窗体**:Java的Swing库提供了`java.awt.Shape`接口和`javax.swing.JComponent`类的`setShape`方法,允许我们创建和设置窗体的边界为自定义形状。我们可以实现一个类继承自`JFrame`,并覆盖`...

    TranslucentWindow

    支持透明和不规则窗口已经成为 AWT 和 Swing 团队长久以来梦寐以求的功能。尽管本机应用程序在主要操作系统上使用这项功能已经为时已久,但在核心 Java 中还不能使用它。即将发布的 “Consumer JRE”正在进行修改,...

    Java及C#命名规则.docx

    4. 窗体名(类名):虽然在Java中我们通常不直接创建窗体,但在某些GUI框架如Swing中,类名可能以"Frm"开头,比如"FrmMyWindow",然后后面接上描述性的单词,每个单词首字母大写。 5. 控件命名:对于控件,如文本框...

    java数据库课程设计zip

    这包括但不限于CREATE DATABASE和USE命令来创建和切换数据库,CREATE TABLE用于定义数据表结构,INSERT INTO用于插入数据,SELECT用于查询数据,UPDATE和DELETE则分别用于更新和删除记录。此外,事务处理和索引的...

    基于JAVA的虚拟种植程序设计与实现.pdf

    6. Swing组件的容器添加规则:Swing组件不能直接添加到顶层容器,而必须添加到与Swing顶层容器相关联的内容面板容器中。在虚拟种植程序的背景窗体面板之上添加Swing组件,构建游戏的交互界面。 7. 虚拟种植程序设计...

Global site tag (gtag.js) - Google Analytics