📄 ownborder.java
字号:
package src1;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Insets;
import javax.swing.border.Border;
/**
* <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 + -