borderfactory(swing:Border的颜色可以改变么)

本文目录
swing:Border的颜色可以改变么
border的颜色可以改变,这肯定是毫无疑问的。只是不知道你是怎么实现border的。
我觉得应该是去实现Border这个类,然后在其paintBorder方法里面改变画笔的颜色,这样就可以改变border的颜色了。
new Border() {
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width,
int height) {
// 在这里改变画笔的颜色。即g.setColor();这样就可以改变画出来的边框的颜色了
}
@Override
public boolean isBorderOpaque() {
// TODO Auto-generated method stub
return false;
}
@Override
public Insets getBorderInsets(Component c) {
// TODO Auto-generated method stub
return null;
}
});
Java BorderFactory
绘图
import java.applet.*;
import java.awt.*;
public class ko9_1 extends Applet
{
public void paint(Graphics g)
{
int x={0,100,100,0,0};
int y={0,0,100,100,0};
g.drawPolyline(x,y,5);
for (int n=0;n=0;m-=10)
{
g.drawLine(m,n,n,m);
}
g.drawString("drawLine",20,120);
}
}
绘图-画线
绘图-画矩形
import java.applet.*;
import java.awt.*;
public class ko9_2 extends Applet
{
public void paint(Graphics g)
{
for (int m=0;m=0;n-=10)
{
g.drawRect(n,m,50,40);
}
g.setColor(Color.green);
g.fillRect(20,20,70,60);
g.clearRect(30,30,50,40);
g.setColor(Color.black);
g.drawString("drawRect & fillRect",60,110);
g.setColor(Color.red);
g.setClip(130,20,60,50);
g.fillRect(140,20,70,60);
}
}
绘图-画矩形
绘图-画圆矩形
import java.applet.*;
import java.awt.*;
public class ko9_3 extends Applet
{
public void paint(Graphics g)
{
g.fillRoundRect(10,10,50,30,10,10);
g.drawString("fillRoundRect",0,55);
g.drawRoundRect(110,10,50,30,20,10);
g.drawString("drawRoundRect",90,55);
}
}
绘图-画圆矩形
绘图-画弧形
import java.applet.*;
import java.awt.*;
public class ko9_5 extends Applet
{
public void paint(Graphics g)
{
g.drawArc(20,40,50,40,0,110);
g.drawString("drawArc",25,90);
g.fillArc(90,10,50,40,0,-110);
g.drawString("fillArc",100,90);
}
}
绘图-画弧形
绘图-画椭圆形
import java.applet.*;
import java.awt.*;
public class ko9_6 extends Applet
{
public void paint(Graphics g)
{
Color c;
char ch={’f’,’i’,’l’,’l’,’O’,’v’,’a’,’l’};
byte bt={(byte)’C’,(byte)’i’,(byte)’r’,(byte)’c’,(byte)’l’,(byte)’e’};
g.setColor(new Color(255,0,0));
g.drawOval(20,20,40,50);
g.setColor(Color.black);
g.drawString("drawOval",20,90);
g.setColor(Color.green);
g.fillOval(90,10,50,60);
绘图-画椭圆形
c=g.getColor();
g.setColor(Color.black);
g.setFont(new Font("TimesRoman",Font.BOLD+Font.ITALIC,16));
g.drawChars(ch,0,8,95,90);
g.setColor(c);
g.drawRoundRect(170,10,50,50,50,50);
g.setFont(new Font("TimesRoman",Font.PLAIN,12));
g.setXORMode(Color.red);
g.drawBytes(bt,0,6,180,90);
}
}
绘图-画椭圆形
绘图-显示影像
import java.applet.*;
import java.awt.*;
public class ko9_7 extends Applet
{
Image im;
public void init()
{
im=getImage(getDocumentBase(),"ko9_7.gif");
}
public void paint(Graphics g)
{
g.clipRect(10,10,170,100);
g.drawImage(im,0,0,this);
}
}
绘图-显示影像
来源于网络

更多文章:
switch case用法举例python(为什么Python中没有Switch/Case语句)
2025年9月27日 18:45
checkbox 选中事件(js动态生成的checkbox取值和选中事件)
2025年9月26日 11:00
用数据库做管理系统(何谓数据库管理系统简述数据库管理系统的功能)
2026年7月20日 19:30
个人述职报告ppt(简约彩色个人述职报告PPT模板最新怎么样)
2025年9月19日 22:30
驽马十驾的故事(“驽马十驾,功在不舍”是什么意思古代早有“龟兔赛跑”的故事!)
2025年8月1日 23:30
memory lapse是什么意思?collapse;是什么意思
2026年5月28日 23:45
delphi三层数据库技术(delphi 多个数据库使用一个三层问题)
2025年12月4日 01:45
count函数怎么统计文字(count如何计算同一种颜色的文字)
2025年6月1日 12:45
java打印爱心图案的代码(html爱心代码用devc++能打出来嘛)
2026年8月5日 05:00
python如何使用多线程(Python的keyboard模块使用多线程)
2026年9月14日 03:00












