我们要实现在一个面板中有很多按钮(可以是其它的组件),对此按钮的要求是:
1) 四行文本,每行的文本字体颜色不一样.根据后台服务的状态自动改变文本的内容.
我们试过用button.setText("<html>第一行<br>第二行<br>");但似乎这样的解析的速度比较慢.
2) 根据后天服务的状态动态更新背景图片.它包括两层意思,第一更具状态改变图片,第二每一个图片是动态变化的,类似GIF的图片吧.
改变图片可以用button.setIco(),但动态的变换呢?
两个问题都要考虑效率的问题, 现在还没有动态的改变图片,CPU就用到25%左右,这样可不行.请大家指点.谢谢!
问题补充:
@Salin
是否能说具体一点呢?
JAVA2D的我压根就没有玩过,也不知道性能怎样?
我们类似的按钮一般会有20个左右,不知道显示会不会有问题.谢谢!
问题补充:
@Salin
谢谢
知道为什么用button.setText("<html>第一行<br>第二行<br>");会比较耗CPU吗?
用JAVA2D每次都要重绘按钮? 我那么20个左右的按钮一般在1秒左右就会改变状态,估计性能会有很大的影响.我先试试能不能用JAVA2D重绘,然后测试一下性能.不知道还有没有其它的方法没?
问题补充:
@Salin
public void paint(Graphic g){
g.drawString(xx,xx,xx);
}
这个有问题paint之后,那个按钮一点击字就会有重影了.应该有很多要注意的地方.
问题补充:
CPU 1.2G
内存 512M
如果刷新频率在0.2秒,20个按钮那么CPU占用率90%左右.有没有更好的办法,降低CPU的使用率呢?
谢谢
相关推荐
本篇文章将详细讲解如何利用Swing来实现自定义按钮,特别是根据不同形状的图片来绘制按钮,并赋予按钮三种状态(默认、鼠标悬停和按下)的样式。 首先,我们要了解Swing中的JButton类,它是用于创建按钮的基本组件...
在实际开发中,自定义观感不仅限于`TreeUI`,还可以扩展到其他的组件,如按钮、表格、滑块等。每个组件的观感对应不同的UI类,如`ButtonUI`、`TableUI`、`SliderUI`等。通过类似的方式,你可以为这些组件创建自己的...
通过阅读和理解这个项目,你可以学习如何将自定义对话框整合到实际的Swing应用中,以及如何处理用户的输入和对话框关闭事件。 六、对话框的外观定制 除了基本的组件外,还可以通过调整背景色、边框、字体等属性,...
例如,在Java中,我们可以使用Swing或JavaFX来创建自定义按钮;在Python中,我们可以利用Tkinter或者PyQt等库来实现;在C#中,我们可以利用Windows Forms或WPF来定制按钮。这些库都提供了丰富的API,允许我们改变...
根据给定的信息,本文将详细解释如何在Java Swing框架中创建具有圆角效果的自定义按钮。这将涉及Swing的基本概念、自定义组件的方法以及如何实现特定的视觉效果。 ### Swing简介 Swing是Java平台的一个图形用户...
Swing提供了丰富的功能,使得开发者能够自定义按钮的行为、外观和交互方式。本篇文章将详细探讨如何创建和自定义`JButton`,以及如何响应按钮点击事件。 ### 1. `JButton`的基本使用 `JButton`是`AbstractButton`...
在IT领域,自定义按钮(Button)是用户界面设计中的重要元素,特别是在各种软件平台和应用程序中。"平台下的自定义按钮Button"这个主题聚焦于如何在特定的开发环境中创建和定制自己的按钮控件,以满足个性化的需求。...
swing 日期选择器 支持点击文本框选择 和自定义按钮选择
我们可以在`Test.java`文件中实现这个自定义按钮类。在这个类中,我们需要重写`mousePressed`、`mouseDragged`和`mouseReleased`这三个鼠标事件处理方法。 1. `mousePressed`方法:当鼠标按钮被按下时触发,记录下...
"Java实现Swing组件定制Button示例" Java实现Swing组件定制Button是指使用Java语言和Swing库来定制Button组件的外观和行为。Swing库提供了丰富的API来定制Button组件的属性和行为,本文将介绍如何使用这些API来实现...
在Swing开发中,需要给用户一个比较漂亮的UI提高操作体验感。本示例中使用几行代码就实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,...
Java Swing JButton 按钮的实现示例 Java Swing JButton 按钮是 Java 中最常用的 GUI 组件之一,用于在用户界面中提供交互方式。JButton 按钮可以根据需要自定义外观和行为,下面将对 JButton 按钮的实现示例进行...
标题栏上的自定义按钮添加是软件界面个性化和增强功能的一种常见方法。这通常涉及到操作系统级别的窗口处理或使用特定的库和API。以下是一些关于如何在标题栏上添加除最小化、最大化和关闭按钮以外的自定义按钮的...
在Java Swing库中,`JToggleButton`是一种特殊类型的按钮,它可以有两种或多种状态,并且用户可以通过点击来切换这些状态。这种按钮通常用于实现开关或选择的功能,就像iOS风格的开关那样,点击一次开关打开,再次...
本示例中使用6行代码左右实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。 因为Apple的皮肤没有在网上找它相应...
"自定义水晶按钮"是一个关于如何使用Swing来实现具有Windows 7风格的美观水晶效果按钮的示例。这个项目不仅展示了Java绘图的能力,还体现了对用户界面设计的注重。 Swing是Java的一个图形用户界面工具包,它是Java ...
本主题探讨的是如何在Swing应用中自定义`ColorChooser`和`ColorComboBox`,以提供更加用户友好的颜色选择功能。下面将详细阐述这两个自定义组件的实现及其在实际开发中的应用。 `ColorChooser`是Swing内置的一个...
在上述的【标题】"java JOptionPane自定义请求内容"和【描述】中,我们讨论的是如何在`JOptionPane`对话框中添加自定义的组件,并在用户点击“确定”按钮后获取这些组件的输入值。这个功能对于创建具有交互性的简单...
在Swing中,下拉按钮通常被称为`JComboBox`。这个基础篇教程是为初学者设计的,旨在帮助他们理解如何在Java Swing应用中有效地使用下拉按钮。 一、`JComboBox`简介 `JComboBox`是Swing中的一个可选菜单组件,它允许...