- 浏览: 1510817 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
今天在修改我一个Calendar的Swing项目,在实现一个功能,就是做标志的时候,如果原来的颜色是蓝色的话,再点一下就变成了透明,(因为Calendar的背景是一张海贼王的图片),如果不是蓝色的话,那点一下就变成蓝色。
原来我的代码是:
for(int i=0;i<42;i++){ final DateLabel label = new DateLabel(" ",JLabel.CENTER); calendarPanel.add(label); dateLabels[i] = label; label.addMouseListener(new MouseListener(){ public void mousePressed(MouseEvent e){ if(markFlag){ if(label.getBackground().equals(Color.BLUE)){ label.setOpaque(false); }else{ label.setOpaque(true); label.setBackground(Color.BLUE); } } } public void mouseReleased(MouseEvent e){ } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mouseClicked(MouseEvent e){ } }); }
运行后,发现Label的背景色变成蓝色后,无法变回透明,于是试着改成这样。
for(int i=0;i<42;i++){ final DateLabel label = new DateLabel(" ",JLabel.CENTER); calendarPanel.add(label); dateLabels[i] = label; label.addMouseListener(new MouseListener(){ public void mousePressed(MouseEvent e){ if(markFlag){ if(label.getBackground().equals(Color.BLUE)){ label.setBackground(Color.WHITE); label.setOpaque(false); }else{ label.setOpaque(true); label.setBackground(Color.BLUE); } } } public void mouseReleased(MouseEvent e){ } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mouseClicked(MouseEvent e){ } }); }
结果发现行了。,狂晕,为什么把背景色变成透明,还要再定义背景的颜色呢(PS:我用的已经是JDK1.6了)
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1185这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7841. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13521. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1378这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1124打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2610平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 741如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 10211. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 2007Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3859/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 931前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2556我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 729(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18911. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1018第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1286import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1726每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1581Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1571MainFrame 继承了 JFrame , 增加c ...
相关推荐
java SWING做一个IP输入框,功能很好
这个示例展示了如何使用 Swing 来实现一个简单的计算器。我们使用了多种 Swing 组件、布局管理器和事件监听来实现这个示例。这个示例展示了 Swing 的一些优点,例如易于使用的组件和灵活的布局管理。
标题 "Eclipse下写Swing的一个例子" 暗示我们将讨论如何在Eclipse中实现一个Swing GUI程序。Eclipse是一款广泛使用的开源IDE,支持多种编程语言,包括Java。下面我们将分步介绍如何在Eclipse中创建、配置和运行Swing...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在本项目"一个简单Swing窗体"中,开发者使用Swing来创建了一个基本的交互式窗口,具备点击事件的统计...
Swing 是 Java 用于构建图形用户界面(GUI)的一个库,它是 Java Foundation Classes (JFC) 的一部分。在 Swing 中,布局管理器是至关重要的,它们负责自动安排组件的位置和大小,以适应不同屏幕尺寸和分辨率。在这...
Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的 GUI 界面。 Swing 的...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件库,包括按钮、文本框、菜单、滚动面板等,允许开发者创建功能完备且具有...
Swing计算器是一款基于Java...对于初学者来说,这是一个很好的实践项目,可以帮助理解Swing组件的使用以及事件驱动编程的基本概念。同时,通过不断改进和扩展,可以提升到更复杂的计算器功能,如科学计算、记忆功能等。
总结来说,这个基于Java Swing的ATM机例子是一个很好的学习实践项目,它涵盖了GUI设计、事件处理、数据管理、错误处理等多个方面的基础知识,对于初学者来说,是一个很好的起点,能够帮助他们快速理解和掌握Java ...
Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC) 的一部分。在本文中,我们将深入探讨Java Swing,并基于标题"Java Swing是一把刀"来理解它如何在程序员手中成为...
java的课程作业,用swing写一个小游戏.zipjava的课程作业,用swing写一个小游戏.zip java的课程作业,用swing写一个小游戏.zipjava的课程作业,用swing写一个小游戏.zip java的课程作业,用swing写一个小游戏.zip...
在Swing中,我们可以通过编程实现组件的动画效果,例如让一个小黑点在窗口上移动。这个过程涉及到Java GUI编程的一些核心概念,包括组件、布局管理器、事件处理以及定时器。 首先,Swing是Java AWT(Abstract ...
Java AWT中的Graphics类和Swing中的JComponent类结合使用,可以让开发者直接在组件上绘制图形,实现个性化的设计。 在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,...
swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...
Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。...对于初学者来说,这是一个很好的学习资源,而对于有经验的开发者来说,它也可以作为快速查找特定功能示例的参考。
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,主要用于创建桌面应用程序。这个小项目是你利用Swing实现的一个功能,它展现了Swing在构建用户界面时的强大能力...
在Java编程领域,Swing库是用于构建...如果你是初学者,这是一个很好的实践项目,可以帮助你巩固Swing相关的编程技能。同时,对于有经验的开发者,这个项目的源码也是一个学习其他开发者设计模式和最佳实践的好资源。
总的来说,Swing拼图游戏是一个结合了图像处理、布局管理、事件处理和游戏逻辑的项目,对Java GUI编程有很好的实践价值。开发者可以通过这个项目深入理解和掌握Swing组件的使用,以及如何创建具有交互性的桌面应用。