User Tools

Site Tools


third_qtr_labs

This is an old revision of the document!


Mr Potato Head https://mathorama.com/apcs/pmwiki.php?n=Main.MrPotatoHead

{code} import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel;

public class MyPotatoApplication extends JPanel {

  public static int WIDTH=800;
  public static int HEIGHT=600;
  private Font titleFont, regularFont;
  public MyPotatoApplication()
  {
      //initialize variables here...
      titleFont = new Font("Roman", Font.BOLD, 18);
      regularFont = new Font("Helvetica", Font.PLAIN, 12);
  }
  public static void main(String[] args) {
      MyPotatoApplication app= new MyPotatoApplication();
      JFrame window = new JFrame("My Potato Application");
      window.setSize(WIDTH, HEIGHT);
      window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      window.getContentPane().add(app);
      window.setVisible(true);
  }
  public void paintComponent(Graphics g){
      super.paintComponent(g);
      g.setColor(Color.WHITE);
      g.fillRect(0, 0, getWidth(),getHeight());
      g.setColor(Color.BLUE);
      g.setFont(titleFont);
      g.drawString("My Potato Application", 20, 20);
      g.setColor(Color.BLACK);
      g.setFont(regularFont);
      g.drawString("Version 1.0", 20, 40);
      Potato p = new MrPotatoHead(g);
  }
  // update is a workaround to cure Windows screen flicker problem
  public void update(Graphics g){
      paint(g);
  }

} {code}

third_qtr_labs.1578602956.txt.gz · Last modified: 2020/01/09 15:49 by cthiel

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki