一些java程序源代码,对初学java的同学非常有帮助,是入门的首选,值得学习下载
源代码在线查看: rectdemo.java
import javax.swing.*;
import java.awt.*;
public class RectDemo extends JFrame {
RectPanel drawPanel=new RectPanel();
public RectDemo() {
super("绘制各种矩形");
setSize(300,260);
this.getContentPane().add(drawPanel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
RectDemo frame = new RectDemo();
frame.show();
}
}
class RectPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.white);
//绘制矩形
g.drawRect(8,8,getSize().width/2-18,getSize().height/3-18);
//绘制图角矩形
g.drawRoundRect(8,getSize().height/3,getSize().width/2-18,
getSize().height/3-18,30,20);
//绘制下凹的3D矩形
g.draw3DRect(8,getSize().height/3*2,getSize().width/2-18,
getSize().height/3-18,false);
//绘制上凸的矩形
g.draw3DRect(getSize().width/2,getSize().height/3*2,
getSize().width/2-18,getSize().height/3-18,true);
g.setColor(Color.green);
//填充矩形
g.fillRect(getSize().width/2,8,getSize().width/2-18,getSize().height/3-18);
//填弃圆角矩形
g.fillRoundRect(getSize().width/2,getSize().height/3,
getSize().width/2-18,getSize().height/3-18,30,20);
}
}