效果图
导师的项目里要用到的!
界面的最上边有工具栏,需要添加下边带文字提示的按钮!
通过继承,可以订做自己喜欢的按钮!
package util;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class PicturizedButton extends JButton
{
private static final long serialVersionUID = -7782576754032594674L;
public PicturizedButton(String filename, String text) {
try {
PicturizedButton.this.setBorderPainted(false);
setHorizontalTextPosition(SwingConstants.CENTER);
setVerticalTextPosition(SwingConstants.BOTTOM);
setText(text);
if (filename != null) {
ImageIcon icon = new ImageIcon(this.getClass().getResource(
filename));
if (icon != null)
setIcon(icon);
}
} catch (Exception e) {
//System.out.println("[Error Load Image: " + filename + "]");
e.printStackTrace();
}
this.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
PicturizedButton.this.setBorderPainted(true);
PicturizedButton.this.setCursor(Cursor
.getPredefinedCursor(Cursor.HAND_CURSOR));
}
public void mouseExited(MouseEvent e) {
PicturizedButton.this.setBorderPainted(false);
PicturizedButton.this.setCursor(Cursor
.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
});
}
public static void main(String[] args){
JFrame frame = new JFrame("TestButton");
PicturizedButton icturizedButton = new PicturizedButton("/image/gis32.png","多拉a梦");
frame.add(icturizedButton);
frame.setVisible(true);
frame.setSize(200,200);
}
}
分享到:
相关推荐
这里我们以广泛使用的Qt库为例,它提供了丰富的控件和强大的功能,方便我们创建带有图片和文字的Button。 1. **Qt库介绍**:Qt是一个跨平台的C++图形用户界面应用程序框架,支持Windows、Linux、macOS等多种操作...
`Button`组件本身默认只支持文字显示,但通过自定义布局和设置,我们可以实现同时显示图像和文字的功能。 首先,我们要理解`Button`与`ImageButton`的区别。`ImageButton`是Android提供的一种专门用于显示图像的...
当我们提到“带图片的button”,我们实际上是在谈论一种具有图像的按钮,这种按钮通常比纯文本的按钮更加吸引人,能够更好地传达设计意图或功能。在本篇内容中,我们将深入探讨如何在Android应用中创建和使用带有...
// 可以根据需要设置按钮的文字或属性 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在这里处理按钮的点击事件 Toast.makeText(context, "Button ...
标题"自定义wpf中的MessageBox(可自定义button键文字)"恰好指向了这一需求。通过自定义,我们可以让MessageBox更好地适应应用的UI风格和交互逻辑。 首先,我们需要了解WPF中创建自定义对话框的基本步骤。这通常...
在Android开发中,UI设计是至关重要的一环,而“文字在左图片在右Button”是一种常见的界面元素设计,尤其在创建交互式按钮时非常实用。这个设计模式将文本与图像结合,使用户能够直观地理解按钮的功能。接下来,...
这里我们关注的是如何修改Button控件的字体、字体大小、背景色以及背景图片。下面将详细阐述这一过程。 首先,我们需要派生一个自定义的Button类,例如`MyButton`,它继承自`CButton`类。在MFC中,`CButton`类是...
在Android开发中,自定义带有文字和图片的Button是常见的需求,这可以增强UI的视觉效果和交互性。本文将详细解析两种主要的实现方法:使用系统自带的Button属性以及继承并重绘Button。 首先,我们来看第一种方法...
在QML中用ButtonStyle来自定义Button的样式,用到了states属性
在网页设计中,按钮(Button)的样式和布局是用户体验中的关键元素。"button自适应高度和自动换行"这个主题主要关注如何让按钮在不同屏幕尺寸和内容长度下保持良好的视觉效果。以下是对这个主题的详细解释: 一、...
"带下滑线的button"这个标题和描述提示我们关注的焦点是具有下划线装饰的按钮。这种设计风格通常用于强调或者区分按钮的功能,尤其在网络界面或者移动应用中。 在传统的文本排版中,下划线`_`常用来表示链接,让...
自动移除 Unity 的 Button 控件的脚本 把此脚本导入到 Unity Project 里面后 把此脚本 “装载到” 一个 UI 画布当中 编辑 "Button Game Object Name" 参数 更改数组大小,填写 Button 控件的 GameObject 名称 启动...
"Qt_button文字和图片分开"这个主题就是关于如何在Qt中实现这一目标的。 首先,我们需要了解Qt中的`QPushButton`类,它是Qt Widgets模块中的基础按钮组件。默认情况下,`QPushButton`会将文字和图标一起显示,但...
在网页设计中,按钮(Button)是用户交互的重要元素,其样式美化对于提升用户体验和页面整体视觉效果至关重要。本文将详细讲解如何使用CSS(Cascading Style Sheets)来美化页面上的button控件。 首先,CSS是一种...
然而,系统默认的Button样式可能无法满足所有设计需求,因此,开发者常常需要自定义Button的各种风格,包括颜色、形状、边框、文字样式等。本文将深入探讨如何在Android中自定义各种风格的Button。 首先,我们可以...
在网页设计中,按钮(Button)是用户交互的重要元素,其样式设计直接影响用户体验。本资源提供了50个使用CSS(层叠样式表)编写的炫丽button样式的代码示例,旨在帮助开发者和设计师创造出吸引眼球且功能完备的网页...
5. **绘制文本**:使用`SetBkMode()`设置文本的背景模式,`SetTextColor()`设置文本颜色,然后用`DrawText()`函数绘制Button的文字。 6. **恢复设备状态**:最后,使用`RestoreDC()`函数恢复之前的设备状态。 标签...
在`getView()`中,我们可以实例化并配置每个Item中的Button,包括设置初始的背景、文字等属性。 接着,为了实现点击事件,我们需要为Button设置一个OnClickListener。在自定义Adapter的`getView()`方法中,我们可以...
在自定义Button时,可能要添加的新特性包括但不限于:改变按钮的背景、文字颜色、边框、阴影、点击效果、字体样式等。这通常通过重写`onDraw()`方法或者使用自定义属性(attrs.xml)和样式资源来实现。 4. ** ...