// W1frame.java a very basic, yet complete java frame application import java.awt.*; import java.awt.event.*; import java.awt.geom.Line2D; import javax.swing.*; public class W1frame extends Frame { W1frame() { setTitle("W1frame"); setSize(200,200); setBackground(Color.white); setForeground(Color.black); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); setVisible(true); this.addMouseListener (new mousePressHandler()); } class mousePressHandler extends MouseAdapter { public void mousePressed (MouseEvent e) { requestFocus(); System.out.println("press"); // debug print repaint(); System.exit(0); } } public void paint(Graphics g) { // draw a boundary g.drawRect(50, 75, 100, 25); g.drawString("Click here to exit", 50, 50); Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(10.0f,BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)); g2.setColor(Color.green); g2.draw(new Line2D.Float(80, 120, 120, 180)); g2.draw(new Line2D.Float(120, 180, 140, 160)); g2.setStroke(new BasicStroke(20.0f,BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)); g2.setColor(Color.red); g2.draw(new Line2D.Float(40, 110, 60, 170)); } public static void main(String args[]) { new W1frame(); } } // end W1frame.java