`
楚天阔
  • 浏览: 43750 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Swing 设置Jbutton(图标)无边框,悬浮有线框样式

阅读更多

 

效果

   
     类似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
0
1
分享到:
评论
2 楼 楚天阔 2013-05-13  
lalaeye 写道
为什么没有完整的代码,只是片段呢?

这个似乎已经包括全部代码了~
1 楼 lalaeye 2013-04-25  
为什么没有完整的代码,只是片段呢?

相关推荐

    Java swing 中JButton的使用

    通过以上步骤,我们可以看到 `JButton` 在 Java Swing 中的应用非常灵活,不仅可以设置文本和图标,还可以自定义按钮的外观和行为。这对于创建用户友好的图形界面来说非常重要。掌握 `JButton` 的使用是开发基于 ...

    Java Swing JButton按钮的实现示例

    * JButton():创建不带有设置文本或图标的按钮 * JButton(String text):创建一个带文本的按钮 * JButton(Icon icon):创建一个带图标的按钮 二、JButton 按钮的常用方法 JButton 按钮提供了多种方法,用于设置...

    java 在JButton上设置快捷键

    有时候,为了提高用户体验和交互效率,我们希望为`JButton`添加快捷键或者访问键(accelerator key)。在本篇文章中,我们将详细探讨如何在Java中为`JButton`设置快捷键。 首先,我们需要了解快捷键的基本概念。...

    java swing-JButton的使用

    JButton是Swing库中的一个组件,用于创建可点击的按钮。你可以使用JButton来触发操作或执行特定任务。

    Swing中JTABLE中添加JBUTTON控件

    在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...

    java swing JButton 圆角按钮 鼠标监听变色(有注释简单易懂可直接运行)

    java swing JButton 圆角按钮 带变色(有注释,简单易懂适用于初学者 程序可直接运行)

    修改Javaswing窗体图标.pdf

    Java Swing 窗体图标修改 在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取...

    SwingHacks学习笔记(2)-----自定义JLabel,JButton

    在Swing中,我们可以通过设置按钮的图标、文字、边框以及添加事件监听器来自定义JButton的行为和外观。文章中提到的图片文件,如“sure-disable.png”、“sure-Rollover.png”等,可能是用来表示按钮在不同状态下的...

    java JButton美化Demo.rar

    JButton 美化,主要实现圆角矩形,根据鼠标动作变化,主要代码: Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.GREEN); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints....

    JButton去除边框

    然而,在某些情况下,我们可能希望自定义`JButton`的外观,比如去除边框,以达到特定的UI设计效果,如Eclipse工具栏中的无边框、无悬浮样式。本文将详细讲解如何实现这一需求。 首先,我们需要了解`JButton`的基本...

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    9. **外观(Look and Feel)**:Swing支持更改应用的视觉样式,可以设置为系统默认的外观,也可以自定义外观。 10. **JTable和JTree**:用于展示表格数据和树形结构,提供了丰富的功能,如排序、过滤和编辑。 在...

    swing 鼠标事件 loading效果

    在Java的Swing库中,鼠标事件(Mouse Events)是用户与GUI组件交互的重要部分,而loading效果则通常指的是在处理耗时操作时显示的一种视觉指示,以告知用户程序正在运行且尚未完成。本篇文章将深入探讨如何在Swing...

    设置图片适合swing组件

    - 创建一个简单的Swing应用程序,其中包含一个带有背景图片的`JButton`,并通过监听窗口大小变化事件来动态调整按钮大小及图片尺寸。 - 使用上述方法设置按钮图标,并添加异常处理逻辑,确保程序的健壮性。 #### ...

    JButton设置透明

    在Java Swing库中,`JButton`是一种常用的GUI组件,用于创建按钮。有时为了美观或者设计的需求,我们可能需要让按钮变得透明。然而,并不是所有的透明化方法都能达到理想的效果。本文将详细介绍如何正确地设置`...

    swing圆角矩形按钮

    根据给定的信息,本文将详细解释如何在Java Swing框架中创建具有圆角效果的自定义按钮。这将涉及Swing的基本概念、自定义组件的方法以及如何实现特定的视觉效果。 ### Swing简介 Swing是Java平台的一个图形用户...

    Swing样式大全(全56种经典)

    本资源"Swing样式大全(全56种经典)"包含了Swing组件的各种样式和设置,帮助开发者更好地理解和应用Swing来设计美观且交互性强的用户界面。 Swing组件主要包括窗口容器(如JFrame)、面板(如JPanel)、按钮(如...

    Java——jbutton

    在Java Swing中,`JButton`的外观和行为可以通过设置不同的属性来定制。例如,我们可以改变按钮的文本、图标、背景色等。在给定的代码段中,我们看到作者创建了一个自定义的`JButton`类`JButton_Bg`,并实现了按钮的...

    扫雷小游戏源码,主要展示了jbutton的灵活使用

    开发者通过设置JButton的文本、图标以及监听器来实现这一功能。例如,当用户点击一个未知的格子时,JButton可能触发一个事件,计算周围的雷数并更新按钮的文本;如果用户标记一个格子为雷,按钮的图标会改变。 源码...

    小玩JButton _告别生硬的按钮

    总之,“小玩JButton”可能是一篇关于如何通过多种方式个性化和优化Java Swing应用中`JButton`组件的教程,涵盖了图标、事件处理、视觉样式等多个方面,让开发者能够创建出更加吸引用户的界面。

    Swing页面属性的设置顺序

    理解Swing组件属性的设置顺序有助于我们更好地控制界面的布局和样式。 首先,我们要明白,Swing组件的属性包括但不限于颜色、字体、大小、位置等。在创建和配置组件时,属性的设置顺序可能会对最终显示结果产生影响...

Global site tag (gtag.js) - Google Analytics