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利用了这一点,允许我们设置JFrame或JWindow的透明度。 3. **`setOpaque(false)`方法**:为了使Swing组件变得透明,你需要调用组件的`setOpaque(false)`...
一个非常漂亮的java swing窗体程序
用Java实现透明和不规则窗体,区别Java awt和swing组件
NULL 博文链接:https://yshjava.iteye.com/blog/1325330
GridBagLayout是最灵活的布局管理器,允许组件占据不规则的网格区域,并且可以灵活地对齐。每个组件都关联一个GridBagConstraints对象,用于定义组件的大小、位置和对齐方式。GridBagLayout可以创建复杂的界面布局...
开发者可能使用了Java的Swing或JavaFX库来实现图形用户界面(GUI),这两个库都提供了丰富的组件和功能,可以方便地创建出复杂的不规则窗体。 在Java编程中,实现俄罗斯方块的关键部分包括以下几个知识点: 1. **...
汉诺塔游戏是一种经典的逻辑谜题,源自印度的古老传说,玩家需要将一系列盘子从一根柱子移动到另一根柱子,遵循“每次只能移动一个盘子”和“大盘子不能位于小盘子之上”的规则。在这个Java Swing实现的汉诺塔窗体小...
在计算机编程领域,不规则窗体(Irregular Windows)是指那些形状并非标准矩形的窗口。这类窗体的实现通常需要深入理解图形用户界面(GUI)的底层原理,特别是图形绘制和窗口渲染技术。本教程将详细介绍如何创建一个...
在“基于Java Swing窗体设计的连连看小程序”这个项目中,开发者利用Swing的组件和API来构建了一个经典游戏——连连看的界面和逻辑。Swing提供了一系列预定义的组件,如按钮、文本框、面板等,使得开发者可以方便地...
本项目“JwWindow”由Javen Wong创建,主要探讨了如何利用SWT实现不规则窗体,即非标准矩形形状的窗口。不规则窗体通常用于创建具有独特视觉效果的应用程序,例如使用自定义的背景图片来定义窗口的形状。 首先,让...
- **Swing库**:Java Swing库提供了丰富的组件来创建图形用户界面,如JFrame、JPanel、 JButton等,这些在连连看游戏中不可或缺。 - **事件监听**:玩家的点击操作需要通过事件监听器处理,例如,当玩家点击棋子时...
7. **游戏逻辑**:潜艇大战游戏的逻辑包括潜艇的移动规则、子弹的发射与碰撞检测、敌我潜艇的碰撞处理、得分系统等。这些都需要通过编写相应的业务逻辑代码来实现。 8. **文件I/O**:如果游戏需要保存或读取玩家的...
Java窗体设计与GUI(图形用户界面)是Java编程中不可或缺的一部分,主要用于创建具有交互性的应用程序。本资源“java窗体设计+GUI经典代码全放送”可能包含了一系列用于展示和学习Java GUI编程的示例代码。下面我们...
网格袋布局是最灵活的布局管理器,允许组件占据不规则的空间。它使用`GridBagConstraints`类来控制每个组件的位置和大小。 6. 空布局(NullLayout) 空布局允许开发者完全手动控制组件的位置和大小,适用于需要精确...
《Java实现的窗体飞机大战游戏详解》 Java作为一种跨平台、面向对象的编程语言,其丰富的类库和强大的功能使其在游戏开发领域也有广泛的应用。本篇文章将深入解析一个基于Java开发的“飞机大战”游戏,这款游戏高度...
2. **创建不规则窗体**:Java的Swing库提供了`java.awt.Shape`接口和`javax.swing.JComponent`类的`setShape`方法,允许我们创建和设置窗体的边界为自定义形状。我们可以实现一个类继承自`JFrame`,并覆盖`...
支持透明和不规则窗口已经成为 AWT 和 Swing 团队长久以来梦寐以求的功能。尽管本机应用程序在主要操作系统上使用这项功能已经为时已久,但在核心 Java 中还不能使用它。即将发布的 “Consumer JRE”正在进行修改,...
4. 窗体名(类名):虽然在Java中我们通常不直接创建窗体,但在某些GUI框架如Swing中,类名可能以"Frm"开头,比如"FrmMyWindow",然后后面接上描述性的单词,每个单词首字母大写。 5. 控件命名:对于控件,如文本框...
这包括但不限于CREATE DATABASE和USE命令来创建和切换数据库,CREATE TABLE用于定义数据表结构,INSERT INTO用于插入数据,SELECT用于查询数据,UPDATE和DELETE则分别用于更新和删除记录。此外,事务处理和索引的...
6. Swing组件的容器添加规则:Swing组件不能直接添加到顶层容器,而必须添加到与Swing顶层容器相关联的内容面板容器中。在虚拟种植程序的背景窗体面板之上添加Swing组件,构建游戏的交互界面。 7. 虚拟种植程序设计...