本文目录一览:
- 1、JAVA中怎么自定义按钮的形状?
- 2、java语言自定义一个按钮鼠标移入和移出,点击左键时能改变外观
- 3、JAVA自定义一个Button,重写了onTouchEvent 方法,出现的问题。
- 4、JAVA里面怎么自定义JOptionPane.showMessageDialog()弹出框里面的那个按钮。
- 5、北大青鸟java培训:Android之自定义控件?
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中以类全名的方式引用此控件,完整的包名+类名。