User Tools

Site Tools


mr_potato_head

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

mr_potato_head [2020/01/09 16:42] (current)
frchris created
Line 1: Line 1:
 +**Mr Potato Head**
 +[[https://​mathorama.com/​apcs/​pmwiki.php?​n=Main.MrPotatoHead]]
  
 +
 +{{https://​mathorama.com/​apcs/​uploads/​Main/​potatoheadGrid.png}}
 +
 +
 +<​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>​
mr_potato_head.txt ยท Last modified: 2020/01/09 16:42 by frchris