import javax.swing.*;
import java.awt.*;
class MyDrawPanel extends JPanel
{
public void paintComponent(Graphics g)//g实际上是个Graphics2D对象
{
Graphics2D g2d=(Graphics2D)g;//类型转化
GradientPaint gradient=new GradientPaint(70,70,Color.blue,150,150,Color.orange);//设置起点,开始的颜色,终点,渐层最后的颜色
g2d.setPaint(gradient);//将虚拟的“笔刷”换成渐层
g2d.fillOval(70,70,100,100);//用目前的笔刷设定来填满椭圆形的区域
}
}
import javax.swing.*;
public class SimpleGuil
{
public static void main(String [] args)
{
JFrame frame=new JFrame();
MyDrawPanel my=new MyDrawPanel();
frame.getContentPane().add(my);
//JButton button=new JButton();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//这一行程序会在window关闭时候把程序结束掉
//frame.getContentPane().add(button);//
frame.setSize(300,300);
frame.setVisible(true);
}
}