`
杨胜寒
  • 浏览: 286183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

最近做网络爬虫系统,核心功能都已完成,但由于爬虫核心是命令行启动,新手使用非常不便,才想给它加一个图形外壳。自从工作以来,一直专注于企业级应用开发,已经有一年多没有写Java Swing程序了,“重操旧业”还真有点小激动。

 

回归正题,既然是要加图形界面,那么中规中矩的矩形窗体当然要被排除在外了,除了外观上没有新意、没有吸引力外,最重要的要数技术上也没有什么难度,因为这会降低我对这个程序的热情。所以首选当然要数不规则窗体了。

 

纵观如今的桌面应用,尤其是娱乐软件,那个不是在外观上力求突破,而“突破”的首个“桥头堡”就是不规则窗体!Java Swing自发布以来,因其速度和功能与传统C++桌面应用相差甚远而保守诟病,像不规则窗体这样在C++中轻易就能实现的功能,Java Swing却只能望而兴叹,我想可能这也是很少有人用Java做桌面应用的一个重要原因吧。但令人(尤其是我这样的Java Swing fans)欣喜的是,自JDK6发布后,Java Swing的启动和运行速度都有了很大的提高,尤其在Update 10以后增加的对透明窗体和不规则窗体的支持,更是让Java Swing更具魅力,也让我们这样的Java Swing拥趸为之热血沸腾!

 

网上关于Java Swing创建不规则窗体和透明窗体的文章委实不少,我也看了很多,但大都是转载或者停留在很肤浅的层面(或许我的这篇文章也很肤浅,但是为了抛砖引玉,值了)而失去实用价值,但是作为理解Java Swing 不规则窗体原理的基础读物,还是很有意义的。

 

这里推荐一篇介绍Java Swing透明窗体和不规则窗体的的文章《Java创建不规则窗体》,先看一下它的效果

Java Swing透明窗体效果

 

Java Swing不规则窗体效果图

 

 

 

上图中的不规则窗体虽然丑,不过总算是让人看到了一点希望,就是Java Swing确实可以创建不规则窗体!

实际应用中,程序开发人员往往会根据美工提供的一张UI设计图来创建窗体,而不是如上图所示那样,创建一个圆形的窗体,其实根据图片形状来创建不规则窗体原理和代码都非常简单,下一章将详细明了的介绍如何根据图片裁切窗体!

 

原创文章,转载请注明出处: http://www.yshjava.cn/post/323.html

1
2
分享到:
评论

相关推荐

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

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

    java_swing窗体布局

    Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...

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

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

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

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

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

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

    java swing汉诺塔窗体小游戏

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

    Swing 实现透明窗体

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

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

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

    如何绘制不规则窗体!!

    本教程将详细介绍如何创建一个不规则窗体时钟,通过这个项目,我们将探讨以下几个关键知识点: 1. **自定义窗口形状**:在大多数编程环境中,窗口的形状默认为矩形。要创建不规则形状,我们需要覆盖或扩展默认的...

    Java swing潜艇大战小游戏

    Java Swing潜艇大战小游戏是一款利用Java编程语言开发的桌面应用程序,主要使用了Swing库来构建游戏界面和交互逻辑。Swing是Java的标准GUI(图形用户界面)库,它提供了丰富的组件和工具,使得开发者能够创建出功能...

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

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

    Java Swing 布局

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

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

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

    JwWindow

    不规则窗体通常用于创建具有独特视觉效果的应用程序,例如使用自定义的背景图片来定义窗口的形状。 首先,让我们详细了解一下SWT中的窗体创建。SWT是IBM开发的开源库,它是Java AWT和Swing之外的一个选择,提供了更...

    Java实现人民币大写+GUI界面

    在Java编程语言中,开发一个GUI(图形用户界面)应用程序,用于将人民币金额转换成大写,是一项常见的任务,尤其在财务系统或者银行应用中。这个功能有助于避免因数字输入错误引发的潜在问题,因为汉字的大写金额比...

    java 桌面动态宠物

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

    java数据库课程设计zip

    在本Java数据库课程设计项目中,我们关注的核心技术主要涉及Java编程、MySQL数据库管理和Swing图形用户界面(GUI)的构建。这个项目旨在为初学者提供一个实践平台,帮助他们理解和掌握这些关键技术在实际开发中的...

    java 编写的与农历共显的日历

    4. **用户界面设计**: 为了呈现美观易用的日历视图,开发者可能使用了Java Swing或JavaFX库来创建图形用户界面(GUI)。这些库提供了许多预定义的组件,如`JFrame`, `JPanel`, `JTable`等,可以帮助构建日历的布局和...

    Java五子棋设计报告.pdf

    Java Swing是用于创建图形用户界面(GUI)的一个工具包。文档中提到了几个Swing组件类名,例如GameFrame.java、MyChessFrame.java、Cheerup.java和PaintPanel.java,这些很可能是五子棋游戏界面中的关键组件。通过...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

Global site tag (gtag.js) - Google Analytics