?? button.java
字號(hào):
package fyrad;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Shape;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.Ellipse2D;
import javax.swing.*;
class Button extends JButton
{
/**
* 擴(kuò)展按鈕類,使其邊框畫(huà)出圓
*/
private static final long serialVersionUID = -4164171721279646162L;
int hitFlag=0;
//畫(huà)圓的標(biāo)簽和背景
public Button()
{
super();
Dimension size=getPreferredSize();
size.width=Math.max(size.width,size.height);
size.height=size.width/3;
setPreferredSize(size);
//此調(diào)用使JButton不畫(huà)背景且允許我們畫(huà)一個(gè)圓形背景
setContentAreaFilled(false);
this.addMouseListener(new MouseAdapter()
{ public void mousePressed(MouseEvent arg0){}});
}
public void setHit(int i){ hitFlag=i; }
protected void paintComponent(Graphics g)
{
g.setColor(getBackground());
//此調(diào)用繪一個(gè)標(biāo)簽和焦點(diǎn)矩形
g.fillOval(2, 2, getSize().width-4,getSize().height-4);
}
//用弧畫(huà)按鈕邊界
protected void paintBorder(Graphics g) { g.setPaintMode(); }
Shape shape;
public boolean contains(int x, int y)
{//若按鈕大小改變則產(chǎn)生一個(gè)新的形狀對(duì)象
if (shape == null || !shape.getBounds().equals(getBounds()))
{ shape = new Ellipse2D.Float(2,2,getWidth()-4,getHeight()-4); }
return shape.contains(x, y);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -