2 import javax
.swing
.SwingUtilities
;
3 import javax
.swing
.JFrame
;
4 import javax
.swing
.JPanel
;
5 import javax
.swing
.BorderFactory
;
7 import java
.awt
.Dimension
;
8 import java
.awt
.Graphics
;
9 import java
.awt
.event
.MouseEvent
;
10 import java
.awt
.event
.MouseListener
;
11 import java
.awt
.event
.MouseAdapter
;
12 import java
.awt
.event
.MouseMotionListener
;
13 import java
.awt
.event
.MouseMotionAdapter
;
15 public class BasicGUI1
{
17 public static void main(String
[] args
) {
19 SwingUtilities
.invokeLater(new Runnable() {
26 private static void createAndShowGUI() {
27 JFrame f
= new JFrame("Basic GUI #1 - Vertical string of shapes");
28 f
.setDefaultCloseOperation(JFrame
.EXIT_ON_CLOSE
);
36 class MyPanel
extends JPanel
{
39 setBorder(BorderFactory
.createLineBorder(Color
.black
));
42 public Dimension
getPreferredSize() {
43 return new Dimension(250,200);
46 public void paintComponent(Graphics g
) {
47 super.paintComponent(g
);
48 g
.setColor(Color
.RED
);
49 g
.fillRect(30,30,20,20);
50 g
.setColor(Color
.BLACK
);
51 g
.drawRect(30,30,20,20);