Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Fill a (Round)rectangle

import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.JPanel; public class FillRectPanel extends JPanel {   public void paintComponent(Graphics g) {     super.paintComponent(g);     g.drawRect(10, 10, 80, 30);     g.drawRoundRect(100, 10, 80, 30, 15, 15);     g.drawOval(10, 100, 80, 30);     g.setColor(Color.red);     g.fillRect(10, 10, 80, 30);     g.fillRoundRect(100, 10, 80, 30, 15, 15);     int thickness = 4;     g.fill3DRect(200, 10, 80, 30, true);     for (int i = 1; i <= thickness; i++)       g.draw3DRect(200 - i, 10 - i, 80 + 2 * i - 1, 30 + 2 * i - 1, true);     g.fill3DRect(200, 50, 80, 30, false);     for (int i = 1; i <= thickness; i++)       g.draw3DRect(200 - i, 50 - i, 80 + 2 * i - 1, 30 + 2 * i - 1, true);     g.fillOval(10, 100, 80, 30);   }   public static void main(String[] args) {     JFrame frame = new JFrame();     frame.setTitle("FillRect");     frame.setSize(300, 200);     frame.addWindowListener(new WindowAdapter() {       public void windowClosing(WindowEvent e) {         System.exit(0);       }     });     Container contentPane = frame.getContentPane();     contentPane.add(new FillRectPanel());     frame.show();   } }