首先,先说明一下组件是怎么绘制的,一般基本组件都是通过paint()方法进行绘制的,而paint()方法则是通过paintComponent()来实现的,而paintComponent()方法最终会转到该方法的BasicUI,也就是说,通过实现一个组件的BasicUI中的所有子方法,便可以达到绘制一个组件的目的。其次,并不一定,美化一个组件就一定要实现它的BasicUI,大部分时候,通过paint()和paintComponent()方法就可以了。所以,通过个性化paint(),paintComponent(),或者BasicUI就可以达到美化的目的啦。是不是很简单?下面就来看看如何美化JLabel吧。
package test;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JLabel;
@SuppressWarnings("serial")
public class BeautifyJLabel01 extends JLabel {
/**
* Create the panel.
*/
public BeautifyJLabel01() {
super
@SuppressWarnings("serial")
public class BeautifyJLabel01 extends JLabel {
/**
* Create the panel.
*/
public BeautifyJLabel01() {
super