java绘制自定义按钮(如何绘制自定义按钮)

本文目录一览:

JAVA中怎么自定义按钮的形状?

貌似这个是不可以自定义的

JAVA挎平台

可以去别的操作系统运行

按纽就改变了

java语言自定义一个按钮鼠标移入和移出,点击左键时能改变外观

import java.awt.*;

import javax.swing.*;

public class TextDemo

{

JFrame f;

Container c;

JButton b;

static JLabel l;

public TextDemo()

{

f=new JFrame();

c=f.getContentPane();

c.setLayout(new FlowLayout());

b=new JButton(“OKOK”);

b.addMouseListener(new MouseService());

l=new JLabel(“”);

Font font=new Font(“楷体”,Font.BOLD,16);

l.setFont(font);

l.setForeground(Color.red);

c.add(b);

c.add(l);

f.setSize(400,400);

f.setVisible(true);

}

public static void main(String args[])

{

new TextDemo();

}

}

import java.awt.event.*;

public class MouseService implements MouseListener

{

//鼠标的单击事件

public void mouseClicked(MouseEvent m)

{

TextDemo.l.setText(“鼠标被单击了一下”);

if(m.isMetaDown())

{

System.out.println(“右键被点击”);

}

else if(m.isAltDown())

{

System.out.println(“中键被点击”);

}

else

{

System.out.println(“左键被点击”);

}

}

//鼠标光标进入组件时产生的事件

public void mouseEntered(MouseEvent m)

{

TextDemo.l.setText(“鼠标的光标进入了按钮组件”);

}

//鼠标光标离开组件时产生的事件

public void mouseExited(MouseEvent m)

{

TextDemo.l.setText(“鼠标的光标离开按钮组件”);

}

//鼠标按键按下事件

public void mousePressed(MouseEvent m)

{

TextDemo.l.setText(“鼠标的按键被按下”);

}

//鼠标按键被释放时的事件

public void mouseReleased(MouseEvent m)

{

TextDemo.l.setText(“鼠标的按键被释放”);

}

}

JAVA自定义一个Button,重写了onTouchEvent 方法,出现的问题。

因为你重写了ontouchevent,而click或者longclick都是根据touch的motion来判断的

所以longclick不生效.

基本思路:

1,自行判断,例如action down开始计时,当action up到来时,如果持续超过一定时间(比如1秒),并且move的范围小于一定阈值,认定为一次long click

2,使用gesture detector类判断手势.

JAVA里面怎么自定义JOptionPane.showMessageDialog()弹出框里面的那个按钮。

JOptionPane.showOptionDialog( parent, question, title,

JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE

new Component[]{ new JButton(“OK”, myIcon),

new JButton(“cancel”, myOtherIcon)

}

);

请参考这样的写法

北大青鸟java培训:Android之自定义控件?

一、简单自定义控件MyButton每一个控件都是一个java类,有对应的代码,只要你能正确的编写java代码,那么电脑培训发现可以创造出符合你需求的控件,即自定义控件。

1.通过继承的方式,创建自定义控件通过继承一个现有的控件,覆盖其界面的呈现   通过继承一个包含若干子控件的布局通过继承一个现有的控件,覆盖某个响应事件   继承一个View来完整自定义一个心控件 2.使你的自定义控件继承自某个最接近的Android控件,必须是public 一般都会调用父类的构造方法,注意一般有三个构造方法覆盖原来控件的方法,注意是否要再调用super中的方法在XML中以类全名的方式引用此控件二、复杂自定义控件MyLogin需要设计包含一组控件的自定义控件就需要用到复杂的自定义控件1)   使得你的自定义控件继承自某个接近的布局2)   正确的实现构造方法:构造方法中实例化目标布局,同时查找到各个子布局3)   添加相应的响应代码来修改属性,使得外部能访问布局中的子控件4)   在XML中以类全名的方式引用此控件,完整的包名+类名。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/240013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:20
下一篇 2024-12-12 12:20

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论