以下是我的代码,但是点击椭圆外到本来的按钮方形区域依然会触发事件,怎么解决。import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JButton;

//

public class StartJButton extends JButton implements MouseListener{

private static final long serialVersionUID = 1L;

public StartJButton(){

this.setBackground(new Color(65, 201, 252, 50));

this.addMouseListener(this);

}

public StartJButton(String text){

super(text);

this.setBackground(new Color(65, 201, 252, 50));

this.addMouseListener(this);

}

public void paintComponent(Graphics g){

Graphics2D g2 = (Graphics2D) g;

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

g2.setColor(super.getBackground());

g2.fillOval(0, 0, super.getWidth(), super.getHeight());

super.setContentAreaFilled(false);

g2.setColor(Color.white);

Font myFont = new Font("MV Boli",Font.BOLD,40);

this.setFont(myFont);

this.setForeground(Color.WHITE);

this.setFocusPainted(false);

super.paintComponent(g);

}

public void paintBorder(Graphics g){

//super.paintBorder(g);

Graphics2D g2 = (Graphics2D) g;

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

g.setColor(Color.gray);

g.drawOval(0, 0, super.getWidth() , super.getHeight());

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

//this.setBackground(Color.white);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

this.setBackground(new Color(65, 201, 252, 200));

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

this.setBackground(new Color(65, 201, 252, 50));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

this.setBackground(new Color(65, 201, 252, 150));

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

this.setBackground(new Color(65, 201, 252, 50));

}

}

java椭圆按钮_JAVA按钮重载如何实现椭圆按钮相关推荐

  1. java提交按钮_java – 允许“Enter”键按提交按钮,而不是仅使用MouseClick

    我正在学习Swing类和一切.我有一个玩具程序,我一直在一起提示一个名字,然后提出一个JOptionPane消息"你输入(您的名字)". 我使用的提交按钮只能点击,但我想让它使用输 ...

  2. java中怎么写一个返回按钮_java – 在表中实现一个按钮,该按钮使用Thymeleaf和Spring Boot从表中返回数据...

    使用Spring Boot和Thymeleaf的tl; dr,当用户单击特定行的第5列中的按钮时,如何在表单中返回表的第1列值? 嗨,您好!长时间听众,第一次来电.对于这个问题,我非常感谢你的帮助. ...

  3. java在表格单元中加入button按钮_java – 在表中实现一个按钮,该按钮使用Th...

    使用Spring Boot和Thymeleaf的tl; dr,当用户单击特定行的第5列中的按钮时,如何在表单中返回表的第1列值? 嗨,您好!长时间听众,第一次来电.对于这个问题,我非常感谢你的帮助. ...

  4. java静态分派_Java基础——重载、静态分派与动态分派

    首先来看一段代码 public class Human {} public class Man extends Human{} public class Woman extends Human{} p ...

  5. java中图标_java中图标按钮

    关于 java中图标按钮的搜索结果 问题 求教如何在按钮中嵌入图标 求高手告诉我,我的问题出在哪里,我想了一上午都没想出来,我想的是设置按钮的图标而不是背景, 未设置按钮图标之前运行的效果 设置按钮图 ...

  6. java按钮添加图片_java 如何插入含有图片的按钮

    我的程序如下:importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;publicc ...

  7. javafx按钮设计风格_Java,JavaFX的流畅设计风格按钮,切换按钮和工具提示

    javafx按钮设计风格 你好,我们又见面了! 这个周末,在业余时间,我继续从事JMetro的工作. 最终结果是新的Button和ToggleButton深色和浅色样式. 这些新样式包括按下按钮时的新 ...

  8. java 多个监听_​Java中使用for循环对多个Jbutton按钮监听

    Java中Jbutton按钮监听,当多个按钮做的事差不多的时候是可以用for循环的(比如计算器1-9)省事省力. 监听时变量只能是final或者static,不过这些在for循环中明显不行,所以,就在 ...

  9. Java程序开发一个窗体有两个按钮,一个是“开始”按钮,一个是“结束”按钮,当用户点击“开始”按钮时就在控制台打印一句话,反之则结束打印。

    package javase18;import javax.swing.*; import java.awt.*; import java.awt.event.*;public class javas ...

  10. java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...

    echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮 >>>>>>>>>>>>>>&g ...

最新文章

  1. 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
  2. 图论 ---- E. Pairs of Pairs(构造+无向图的dfs树的性质)
  3. 多核服务器的JVM优化选项(转载)
  4. hessian原理解析二(服务端分析)
  5. office频繁显示停止工作
  6. JS获取URL中GET的参数
  7. uniapp 强制刷新DOM/强制更新指令:this.$forceUpdate();
  8. corefx 源码学习:SqlClient 是如何同步建立 Socket 连接的
  9. linux history 看更多历史记录_Linux内核5.3+将更多支持F2FS
  10. MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
  11. Android从assets和res中读取文件
  12. 系统集成项目管理工程师的含金量
  13. 拍牌系统改版html5,开启上海拍牌的日子,有点玩人的系统,一会快一会慢
  14. 幻影机器人庄园参观路线_上海幻影机器人庄园攻略,上海幻影机器人庄园门票/游玩攻略/地址/图片/门票价格【携程攻略】...
  15. 费马大定理四分之一解决
  16. 大学计算机考核方案,课程实验考核方案
  17. 【原创】EXCEL数组公式(1)----数组公式和普通公式计算具体比较
  18. android 手机如何截图,原来安卓手机有这么多种截屏方式 最后两种一般人不会用...
  19. 相机快门之:电子快门
  20. android 读取wps_Android 默认使用wps打开本地文档

热门文章

  1. R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
  2. R语言可视化R原生plot函数与ggplot可视化结果组合、整合输出实战:原生R绘图plot函数可视化、ggplot2包可视化、R原生plot函数与ggplot可视化结果组合
  3. R语言as.Date函数将字符串转化为日期格式实战
  4. 机器学习数据预处理之缺失值:固定值填充
  5. R构建多项式回归模型(Polynomial Regression)
  6. linux动态库注册函数,Linux动态库函数的详解
  7. JAVA编程TXT文件_java开发之读写txt文件操作的实现
  8. 一个植物转录组项目的实战
  9. linux系统中安装java
  10. 六、使用数组模拟栈的思路及代码实现