Goal: Get user input using Swing.
/// Name: Cornelius Eanes /// Period: 5 /// Program Name: Using Swing for Input /// File Name: SwingForInput.java /// Date Finished: Oct 15, 2015 import javax.swing.*; public class SwingForInput { public static void main(String[] args) { String name = JOptionPane.showInputDialog("Please enter your name."); String ageString = JOptionPane.showInputDialog("Please enter your age."); int age = Integer.parseInt(ageString); System.out.println("Hello, " + name + "."); System.out.println("Next year you'll be " + (age + 1) + " years old."); } }
Goal: Learn how to initialize a basic Swing window.
/// Name: Cornelius Eanes /// Period: 5 /// Program Name: A Boring Window /// File Name: BoringWindow.java /// Date Finished: Oct 15, 2015 import javax.swing.*; public class BoringWindow { public static void main(String[] args) { JFrame f = new JFrame("Boring Window"); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); f.setSize(300, 200); f.setLocationRelativeTo(null); // puts the window in the center of the screen f.setVisible(true); } }
Goal: Create a JFrame with a custom-made JPanel.
/// Name: Cornelius Eanes /// Period: 5 /// Program Name: A Frame with a Panel with Some Writing /// File Name: SimpleFrame.java /// Date Finished: Oct 15, 2015 import javax.swing.*; import java.awt.*; public class SimpleFrameApp { public static void main(String[] args) { new SimpleFrame().setVisible(true); } } class SimpleFrame extends JFrame { public SimpleFrame() { setTitle("A Simple Frame"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); getContentPane().add(new SimplePanel()); } } class SimplePanel extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawString("Hello world!", 20, 20); } }