「java按钮自定义」java按钮实现功能
今天给各位分享java按钮自定义的知识,其中也会对java按钮实现功能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java JaJSplitPane的展开按钮如何自定义
- 2、JAVA自定义一个Button,重写了onTouchEvent 方法,出现的问题。
- 3、JAVA里面怎么自定义JOptionPane.showMessageDialog()弹出框里面的那个按钮。
- 4、JAVA中怎么自定义按钮的形状?
- 5、java 自定义按钮关闭窗口,不能实现
- 6、Java 改变按钮外观
Java JaJSplitPane的展开按钮如何自定义
这有点复杂,因为这是由 UI 皮肤来绘图的。我们继承一个皮肤 UI 把它的 divider 替换一下,自己来 paint 这个 divider. 准备好自己的 UI 就 mysplitPane.setUI(new MyUI());
这个 UI 的 createDefaultDivider(); 要记得返回自己创建的 divider 哦。
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中怎么自定义按钮的形状?
貌似这个是不可以自定义的
JAVA挎平台
可以去别的操作系统运行
按纽就改变了
java 自定义按钮关闭窗口,不能实现
很久没写过swing了,印象中应该是楼主的写法,不过实在不行的话,可以考虑使用System.exit(0);来处理关闭事件。
Java 改变按钮外观
通常swing自定义组件继承javax.swing.JComponent并重写protected void paintComponent(Graphics g)方法实现自定义绘制。 重写paintComponent方法时通常要先去掉super.paintComponent(g),因为父方法调用会绘制背景色。不妨先看一下源代码中的调用过程。
在JComponent.java中paintComponent(Graphics g)方法定义如下:
protected void paintComponent(Graphics g) {
if (ui != null) {
Graphics scratchGraphics = (g == null) ? null : g.create();
try {
ui.update(scratchGraphics, this);
}
finally {
scratchGraphics.dispose();
}
}
}
其中ui的声明如下
protected transient ComponentUI ui;
然后转向ComponentUI的update(Graphics g, JComponent c)方法:
public void update(Graphics g, JComponent c) {
if (c.isOpaque()) {
g.setColor(c.getBackground());
g.fillRect(0, 0, c.getWidth(),c.getHeight());
}
paint(g, c);
}
可见如果发现组件是非透明的,就绘制背景,可以看出swing组件的setBackground方法如何绘制背景的。
一般简单的自定义组件,你可以只通过重写paintComponent方法来实现绘制,对于一般的组件这已经足够。对于自定义按钮一般的原则是准备4张背景图对应上述4种状态,这4种状态都可通过鼠标监听来感知,当状态改变时,调用repaint()使Button重绘。除了背景,按钮文本、图标等的改变一样也必须调用repaint()来刷新。
然后重要的一点是你必须重写public Dimension getPreferredSize()来获得按钮的最佳尺寸。getPreferredSize方法对于布局管理器来说至关重要,布局管理器会通过getPreferredSize的判断组件的最佳大小,并进行布局。而对于本范例而言,getPreferredSize的大小只和背景图片大小有关。
对于业务,尽量做到前台界面与后来业务分离。你可以自定义按钮动作监听器来实现,本例是沿用swing的Action实现,当鼠标抬起时,构造一个ActionEvent对象,然后交给Action成员的actionPerformed(ActionEvent e)处理。
java按钮自定义的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java按钮实现功能、java按钮自定义的信息别忘了在本站进行查找喔。