java椭圆按钮_JAVA按钮重载如何实现椭圆按钮
以下是我的代码,但是点击椭圆外到本来的按钮方形区域依然会触发事件,怎么解决。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按钮重载如何实现椭圆按钮相关推荐
- java提交按钮_java – 允许“Enter”键按提交按钮,而不是仅使用MouseClick
我正在学习Swing类和一切.我有一个玩具程序,我一直在一起提示一个名字,然后提出一个JOptionPane消息"你输入(您的名字)". 我使用的提交按钮只能点击,但我想让它使用输 ...
- java中怎么写一个返回按钮_java – 在表中实现一个按钮,该按钮使用Thymeleaf和Spring Boot从表中返回数据...
使用Spring Boot和Thymeleaf的tl; dr,当用户单击特定行的第5列中的按钮时,如何在表单中返回表的第1列值? 嗨,您好!长时间听众,第一次来电.对于这个问题,我非常感谢你的帮助. ...
- java在表格单元中加入button按钮_java – 在表中实现一个按钮,该按钮使用Th...
使用Spring Boot和Thymeleaf的tl; dr,当用户单击特定行的第5列中的按钮时,如何在表单中返回表的第1列值? 嗨,您好!长时间听众,第一次来电.对于这个问题,我非常感谢你的帮助. ...
- java静态分派_Java基础——重载、静态分派与动态分派
首先来看一段代码 public class Human {} public class Man extends Human{} public class Woman extends Human{} p ...
- java中图标_java中图标按钮
关于 java中图标按钮的搜索结果 问题 求教如何在按钮中嵌入图标 求高手告诉我,我的问题出在哪里,我想了一上午都没想出来,我想的是设置按钮的图标而不是背景, 未设置按钮图标之前运行的效果 设置按钮图 ...
- java按钮添加图片_java 如何插入含有图片的按钮
我的程序如下:importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;publicc ...
- javafx按钮设计风格_Java,JavaFX的流畅设计风格按钮,切换按钮和工具提示
javafx按钮设计风格 你好,我们又见面了! 这个周末,在业余时间,我继续从事JMetro的工作. 最终结果是新的Button和ToggleButton深色和浅色样式. 这些新样式包括按下按钮时的新 ...
- java 多个监听_Java中使用for循环对多个Jbutton按钮监听
Java中Jbutton按钮监听,当多个按钮做的事差不多的时候是可以用for循环的(比如计算器1-9)省事省力. 监听时变量只能是final或者static,不过这些在for循环中明显不行,所以,就在 ...
- Java程序开发一个窗体有两个按钮,一个是“开始”按钮,一个是“结束”按钮,当用户点击“开始”按钮时就在控制台打印一句话,反之则结束打印。
package javase18;import javax.swing.*; import java.awt.*; import java.awt.event.*;public class javas ...
- java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...
echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮 >>>>>>>>>>>>>>&g ...
最新文章
- 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
- 图论 ---- E. Pairs of Pairs(构造+无向图的dfs树的性质)
- 多核服务器的JVM优化选项(转载)
- hessian原理解析二(服务端分析)
- office频繁显示停止工作
- JS获取URL中GET的参数
- uniapp 强制刷新DOM/强制更新指令:this.$forceUpdate();
- corefx 源码学习:SqlClient 是如何同步建立 Socket 连接的
- linux history 看更多历史记录_Linux内核5.3+将更多支持F2FS
- MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
- Android从assets和res中读取文件
- 系统集成项目管理工程师的含金量
- 拍牌系统改版html5,开启上海拍牌的日子,有点玩人的系统,一会快一会慢
- 幻影机器人庄园参观路线_上海幻影机器人庄园攻略,上海幻影机器人庄园门票/游玩攻略/地址/图片/门票价格【携程攻略】...
- 费马大定理四分之一解决
- 大学计算机考核方案,课程实验考核方案
- 【原创】EXCEL数组公式(1)----数组公式和普通公式计算具体比较
- android 手机如何截图,原来安卓手机有这么多种截屏方式 最后两种一般人不会用...
- 相机快门之:电子快门
- android 读取wps_Android 默认使用wps打开本地文档
热门文章
- R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
- R语言可视化R原生plot函数与ggplot可视化结果组合、整合输出实战:原生R绘图plot函数可视化、ggplot2包可视化、R原生plot函数与ggplot可视化结果组合
- R语言as.Date函数将字符串转化为日期格式实战
- 机器学习数据预处理之缺失值:固定值填充
- R构建多项式回归模型(Polynomial Regression)
- linux动态库注册函数,Linux动态库函数的详解
- JAVA编程TXT文件_java开发之读写txt文件操作的实现
- 一个植物转录组项目的实战
- linux系统中安装java
- 六、使用数组模拟栈的思路及代码实现