I am trying to use GUI programming in java and wanted to draw a rectangle in Jpanel. The code does not give any errors, but I can not get the rectangle in the GUI. Can someone please tell me what I am missing in the following code. I am sure this is quite simple, so please be careful.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HelloWorldGUI2 { private static class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { System.exit(0); } } private static class RectDraw extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); g.drawRect(230,80,10,10); g.setColor(Color.RED); g.fillRect(230,80,10,10); } } public static void main(String[] args) { JPanel content = new JPanel(); RectDraw newrect= new RectDraw(); JButton okButton= new JButton("OK"); JButton clearButton= new JButton("Clear"); ButtonHandler listener= new ButtonHandler(); okButton.addActionListener(listener); clearButton.addActionListener(listener); content.add(okButton); content.add(clearButton); content.add(newrect); JFrame window = new JFrame("GUI Test"); window.setContentPane(content); window.setSize(250,100); window.setLocation(100,100); window.setVisible(true); } }
source share