您的位置:

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中以类全名的方式引用此控件,完整的包名+类名。