简易包边字画法

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings(
"serial")
public class OutlineString extends JPanel{

public OutlineString() {
this.setPreferredSize(new Dimension(180, 120));
}

@Override
public void paint(Graphics g) {
super.paint(g);
drawOutlineString(g,
"包边字测试", 30, 40);
}

/**
* 画包边字
*
* 上下左右各画一次,即所谓包边。
*
*
@param g
*
@param text
*/
public static void drawOutlineString(Graphics g, String text, int x, int y)
{
g.setFont(
new Font("", Font.PLAIN, 25));
g.setColor(Color.black);
g.drawString(text, x
- 1, y);
g.drawString(text, x, y
- 1);
g.drawString(text, x
+ 1, y);
g.drawString(text, x, y
+ 1);
g.setColor(Color.white);
g.drawString(text, x, y);
}

/**
*
@param args
*/
public static void main(String[] args) {
JFrame frame
= new JFrame("包边字测试");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(
new OutlineString());
frame.pack();
frame.setLocationRelativeTo(
null);
frame.setVisible(
true);

}

}

posted on 2011-06-10 14:13 千山万水_ 阅读(...) 评论(...) 编辑 收藏

导航

公告