📄 ownborder.java~3~
字号:
package jlabeldemo1;import javax.swing.border.Border;import java.awt.Component;import java.awt.Graphics;import java.awt.Insets;import java.awt.Color;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class OwnBorder implements Border { private int thickness; //边界的线条的厚度 private Color color; //边界的颜色 public OwnBorder(int thickness , Color color) { this.thickness=thickness; this.color=color; } public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { /**@todo Implement this javax.swing.border.Border method*/ g.setColor(this.color); //设定颜色 g.fill3DRect(x,y,width-thickness,thickness,true); //绘制上边界 g.fill3DRect(x,y+thickness,thickness,height-thickness,true); //绘制左边界 g.fill3DRect(x+thickness,y+height-thickness,width-thickness,thickness,true); //绘制下边界 g.fill3DRect(x+width-thickness,y,thickness,height-thickness,true); //绘制右边界 // throw new java.lang.UnsupportedOperationException("Method paintBorder() not yet implemented."); } public Insets getBorderInsets(Component c) { /**@todo Implement this javax.swing.border.Border method*/ return new Insets(thickness,thickness,thickness,thickness); // throw new java.lang.UnsupportedOperationException("Method getBorderInsets() not yet implemented."); } public boolean isBorderOpaque() { /**@todo Implement this javax.swing.border.Border method*/ return true; // throw new java.lang.UnsupportedOperationException("Method isBorderOpaque() not yet implemented."); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -