
- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-04-25 13:52:482楼 得分:0 |
到网上找了个不知道lz是不是这个意思 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import javax.swing.JButton; import javax.swing.JFrame; public class MyButton extends JButton { private Shape shape = null; private Color quit = new Color(0, 0, 228);// 离开时颜色 public MyButton(String s) { super(s); //addMouseListener(this); setContentAreaFilled(false);// 是否显示外围矩形区域 选否 } public void paintComponent(Graphics g) { g.setColor(quit); //填充圆角矩形区域 也可以为其它的图形 g.fillRoundRect(0, 0, getSize().width - 1, getSize().height - 1, 20, 20); //必须放在最后 否则画不出来 super.paintComponent(g); } public void paintBorder(Graphics g) { //画边界区域 g.drawRoundRect(0, 0, getSize().width - 1, getSize().height - 1, 20, 20); } public static void main(String[] argv) { JFrame f = new JFrame(); f.setSize(400, 300); MyButton btn = new MyButton("button"); f.setLayout(null); btn.setBounds(100, 100, 80, 30); f.getContentPane().add(btn, BorderLayout.NORTH); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } | | |
修改
删除
举报
引用
回复
| |