效果
类似eclipse工具栏的效果,无悬浮,按钮无边框,悬浮时候呈现边框
实现
this.setOpaque(false);
this.setBorder(emptyBorder);
this.setContentAreaFilled(false);
this.setFocusPainted(false);
this.setRolloverEnabled(true);
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
if (isRolloverEnabled()) {
setBorder(roverBorder);
}
}
@Override
public void mouseExited(MouseEvent e) {
if (isRolloverEnabled()) {
setBorder(emptyBorder);
}
}
});
private Border emptyBorder = BorderFactory.createEmptyBorder(0,0, 0, 0);
private Color roverBorderColor = Color.gray;
private Border roverBorder = new Border() {
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
g.setColor(roverBorderColor);
g.drawRect(x, y, width - 1, height - 1);
}
public Insets getBorderInsets(Component c) {
return new Insets(1, 1, 1, 1);
}
public boolean isBorderOpaque() {
return true;
}
};
最终效果:
keyword: Swing,JButton,Border
- 大小: 1.7 KB
- 大小: 13.9 KB
分享到:
相关推荐
通过以上步骤,我们可以看到 `JButton` 在 Java Swing 中的应用非常灵活,不仅可以设置文本和图标,还可以自定义按钮的外观和行为。这对于创建用户友好的图形界面来说非常重要。掌握 `JButton` 的使用是开发基于 ...
* JButton():创建不带有设置文本或图标的按钮 * JButton(String text):创建一个带文本的按钮 * JButton(Icon icon):创建一个带图标的按钮 二、JButton 按钮的常用方法 JButton 按钮提供了多种方法,用于设置...
有时候,为了提高用户体验和交互效率,我们希望为`JButton`添加快捷键或者访问键(accelerator key)。在本篇文章中,我们将详细探讨如何在Java中为`JButton`设置快捷键。 首先,我们需要了解快捷键的基本概念。...
JButton是Swing库中的一个组件,用于创建可点击的按钮。你可以使用JButton来触发操作或执行特定任务。
在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...
java swing JButton 圆角按钮 带变色(有注释,简单易懂适用于初学者 程序可直接运行)
Java Swing 窗体图标修改 在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取...
在Swing中,我们可以通过设置按钮的图标、文字、边框以及添加事件监听器来自定义JButton的行为和外观。文章中提到的图片文件,如“sure-disable.png”、“sure-Rollover.png”等,可能是用来表示按钮在不同状态下的...
JButton 美化,主要实现圆角矩形,根据鼠标动作变化,主要代码: Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.GREEN); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints....
然而,在某些情况下,我们可能希望自定义`JButton`的外观,比如去除边框,以达到特定的UI设计效果,如Eclipse工具栏中的无边框、无悬浮样式。本文将详细讲解如何实现这一需求。 首先,我们需要了解`JButton`的基本...
9. **外观(Look and Feel)**:Swing支持更改应用的视觉样式,可以设置为系统默认的外观,也可以自定义外观。 10. **JTable和JTree**:用于展示表格数据和树形结构,提供了丰富的功能,如排序、过滤和编辑。 在...
在Java的Swing库中,鼠标事件(Mouse Events)是用户与GUI组件交互的重要部分,而loading效果则通常指的是在处理耗时操作时显示的一种视觉指示,以告知用户程序正在运行且尚未完成。本篇文章将深入探讨如何在Swing...
- 创建一个简单的Swing应用程序,其中包含一个带有背景图片的`JButton`,并通过监听窗口大小变化事件来动态调整按钮大小及图片尺寸。 - 使用上述方法设置按钮图标,并添加异常处理逻辑,确保程序的健壮性。 #### ...
在Java Swing库中,`JButton`是一种常用的GUI组件,用于创建按钮。有时为了美观或者设计的需求,我们可能需要让按钮变得透明。然而,并不是所有的透明化方法都能达到理想的效果。本文将详细介绍如何正确地设置`...
根据给定的信息,本文将详细解释如何在Java Swing框架中创建具有圆角效果的自定义按钮。这将涉及Swing的基本概念、自定义组件的方法以及如何实现特定的视觉效果。 ### Swing简介 Swing是Java平台的一个图形用户...
本资源"Swing样式大全(全56种经典)"包含了Swing组件的各种样式和设置,帮助开发者更好地理解和应用Swing来设计美观且交互性强的用户界面。 Swing组件主要包括窗口容器(如JFrame)、面板(如JPanel)、按钮(如...
在Java Swing中,`JButton`的外观和行为可以通过设置不同的属性来定制。例如,我们可以改变按钮的文本、图标、背景色等。在给定的代码段中,我们看到作者创建了一个自定义的`JButton`类`JButton_Bg`,并实现了按钮的...
开发者通过设置JButton的文本、图标以及监听器来实现这一功能。例如,当用户点击一个未知的格子时,JButton可能触发一个事件,计算周围的雷数并更新按钮的文本;如果用户标记一个格子为雷,按钮的图标会改变。 源码...
总之,“小玩JButton”可能是一篇关于如何通过多种方式个性化和优化Java Swing应用中`JButton`组件的教程,涵盖了图标、事件处理、视觉样式等多个方面,让开发者能够创建出更加吸引用户的界面。
理解Swing组件属性的设置顺序有助于我们更好地控制界面的布局和样式。 首先,我们要明白,Swing组件的属性包括但不限于颜色、字体、大小、位置等。在创建和配置组件时,属性的设置顺序可能会对最终显示结果产生影响...