Static
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class tuna { private String first; private String last; private static int members = 0; public tuna(String fn, String ln) { first = fn; last = ln; members++; System.out.printf("Constructor for %s %s, members in the club: %d\n", first, last, members); } } |
1 2 3 4 5 6 7 8 9 10 |
public class apples { public static void main(String[] args){ tuna member1 = new tuna("Megan","Fox"); tuna member2 = new tuna("Gorge","Cloney"); tuna member3 = new tuna("Clark","Danes"); } } |
More on Static
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class tuna { private String first; private String last; private static int members = 0; public tuna(String fn, String ln) { first = fn; last = ln; members++; System.out.printf("Constructor for %s %s, members in the club: %d\n", first, last, members); } public String getFirst() { return first; } public String getLast() { return last; } public static int getMember() { return members; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class apples { public static void main(String[] args){ tuna member1 = new tuna("Megan","Fox"); tuna member2 = new tuna("Gorge","Cloney"); tuna member3 = new tuna("Clark","Danes"); System.out.println(); System.out.println(member1.getFirst()); System.out.println(member1.getLast()); System.out.println(member1.getMember()); } } |
More on Static
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class tuna { private String first; private String last; private static int members = 0; public tuna(String fn, String ln) { first = fn; last = ln; members++; System.out.printf("Constructor for %s %s, members in the club: %d\n", first, last, members); } public String getFirst() { return first; } public String getLast() { return last; } public static int getMember() { return members; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class apples { public static void main(String[] args){ tuna member1 = new tuna("Megan","Fox"); tuna member2 = new tuna("Gorge","Cloney"); tuna member3 = new tuna("Clark","Danes"); System.out.println(); System.out.println(member1.getFirst()); System.out.println(member1.getLast()); System.out.println(member1.getMember()); } } |
Final
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class tuna { private int sum; private final int NUMBER; public tuna(int x) { NUMBER = x; } public void add() { sum+=NUMBER; } public String toString() { return String.format("sum = %d\n", sum); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class apples { public static void main(String[] args){ tuna ngentot = new tuna(20); for (int i=0; i<5; i++) { ngentot.add(); System.out.printf("%s", ngentot); } } } |
Inheritance
1. food.java (class food)
2. potpie.java (class potpie)
3. tuna.java (class tuna)
4. apples.java (class apples)
1 2 3 4 5 6 |
public class food { public void eat() { System.out.println("I am eat method"); } } |
1 2 3 |
public class potpie extends food { } |
1 2 3 |
public class tuna extends food { } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class apples { public static void main(String[] args){ tuna Object1 = new tuna(); potpie Object2 = new potpie(); food Object3 = new food(); Object1.eat(); Object2.eat(); Object3.eat(); } } |
Graphical User Interface GUI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import javax.swing.JOptionPane; public class apples { public static void main(String[] args){ String fn = JOptionPane.showInputDialog("Enter first number"); String ln = JOptionPane.showInputDialog("Enter last number"); int num1 = Integer.parseInt(fn); int num2 = Integer.parseInt(ln); int sum = num1 + num2; JOptionPane.showMessageDialog(null, "This answer is " +sum, "The Title", JOptionPane.PLAIN_MESSAGE); } } |
GUI with JFrame
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class tuna extends JFrame { private JLabel item1; public tuna() { super("The title bar"); setLayout(new FlowLayout()); item1 = new JLabel("This for content"); item1.setToolTipText("This is gonna show up on hover"); add(item1); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import javax.swing.JFrame; public class apples { public static void main(String[] args){ tuna Object = new tuna(); Object.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Object.setSize(300, 100); Object.setVisible(true); } } |
Event Handling
1. tuna.java (class tuna)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JOptionPane; public class tuna extends JFrame { private JTextField item1; private JTextField item2; private JTextField item3; private JPasswordField passwordField; public tuna() { item1 = new JTextField(20); add(item1); item2 = new JTextField("Enter Text Field"); add(item2); item3 = new JTextField("Uneditable", 20); item3.setEditable(false); add(item3); passwordField = new JPasswordField("MyPass"); add(passwordField); } } |
ActionListener
1. tuna.java (class tuna)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JOptionPane; public class tuna extends JFrame { private JTextField item1; private JTextField item2; private JTextField item3; private JPasswordField passwordField; public tuna() { item1 = new JTextField(20); add(item1); item2 = new JTextField("Enter Text Field"); add(item2); item3 = new JTextField("Uneditable", 20); item3.setEditable(false); add(item3); passwordField = new JPasswordField("MyPass"); add(passwordField); thehandler handler = new thehandler(); item1.addActionListener(handler); item2.addActionListener(handler); item3.addActionListener(handler); passwordField.addActionListener(handler); } private class thehandler implements ActionListener { public void actionPerformed(ActionEvent event) { String string = ""; if (event.getSource() == item1) { string = String.format("field 1: %s", event.getActionCommand()); } else if (event.getSource() == item2) { string = String.format("field 2: %s", event.getActionCommand()); } else if (event.getSource() == item3) { string = String.format("field 3: %s", event.getActionCommand()); } else if (event.getSource() == passwordField) { string = String.format("password field: %s", event.getActionCommand()); } } } } |
Event Handler Program
1. tuna.java (class tuna)
2. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
public class tuna extends JFrame { private JTextField item1; private JTextField item2; private JTextField item3; private JPasswordField passwordField; public tuna() { item1 = new JTextField(20); add(item1); item2 = new JTextField("Enter Text Field"); add(item2); item3 = new JTextField("Uneditable", 20); item3.setEditable(false); add(item3); passwordField = new JPasswordField("MyPass"); add(passwordField); thehandler handler = new thehandler(); item1.addActionListener(handler); item2.addActionListener(handler); item3.addActionListener(handler); passwordField.addActionListener(handler); } private class thehandler implements ActionListener { public void actionPerformed(ActionEvent event) { String string = ""; if (event.getSource() == item1) { string = String.format("field 1: %s", event.getActionCommand()); } else if (event.getSource() == item2) { string = String.format("field 2: %s", event.getActionCommand()); } else if (event.getSource() == item3) { string = String.format("field 3: %s", event.getActionCommand()); } else if (event.getSource() == passwordField) { string = String.format("password field: %s", event.getActionCommand()); } JOptionPane.showMessageDialog(null, string); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import javax.swing.JFrame; public class apples { public static void main(String[] args){ tuna ideweb = new tuna(); ideweb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ideweb.setSize(350, 100); ideweb.setVisible(true); } } |
Intoduction to Polymorphism
1. food.java (class food
2. potpie.java (class potpie)
3. tuna.java (class tuna)
4. apples.java (class apples)
1 2 3 4 5 6 7 |
public class food { void eat() { System.out.println("Yes food"); } } |
1 2 3 4 5 6 7 |
public class potpie extends food { void eat() { System.out.println("Yes potpie"); } } |
1 2 3 4 5 6 7 |
public class tuna extends food { void eat() { System.out.println("Yes tuna"); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class apples { public static void main(String[] args){ food ideweb[] = new food[2]; ideweb[0] = new tuna(); ideweb[1] = new potpie(); for(int x=0; x<2; ++x) { ideweb[x].eat(); } } } |
Array Holding Many Objects
1. AnimalList.java (class AnimalList)
2. Animal.java (class Animal)
3. Dog.java (class Dog)
4. Fish.java (class Fish)
5. apples.java (class apples)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class AnimalList { private Animal[] thelist = new Animal[5]; private int i = 0; public void add(Animal a) { if (i < thelist.length) { thelist[i] = a; System.out.println("Animal added at index "+ 1); i++; } } } |
1 2 3 |
public class Animal { } |
1 2 3 |
public class Dog extends Animal { } |
1 2 3 |
public class Fish extends Animal { } |
1 2 3 4 5 6 7 8 9 10 11 12 |
public class apples { public static void main(String[] args){ AnimalList ALO = new AnimalList(); Dog d = new Dog(); Fish f = new Fish(); ALO.add(d); ALO.add(f); } } |
Simple Polymorphic Program
1. Animal.java (class Animal)
2. Dog.java (class Dog)
3. Fish.java (class Fish)
4. apples.java (class apples)
1 2 3 4 5 |
public class Animal { public void noise() { System.out.println("Animal don't make noise"); } } |
1 2 3 4 5 |
public class Dog extends Animal { public void noise() { System.out.println("Ruff"); } } |
1 2 3 4 5 |
public class Fish extends Animal { public void noise() { System.out.println("Glurp Slurp"); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class apples { public static void main(String[] args){ Animal[] thelist = new Animal[2]; Dog d = new Dog(); Fish f = new Fish(); thelist[0] = d; thelist[1] = f; for(Animal x: thelist) { x.noise(); } } } |
JButton
1. Gui.java (class Gui)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JOptionPane; public class Gui extends JFrame { private JButton reg; private JButton custom; public Gui() { super("The title"); setLayout(new FlowLayout()); reg = new JButton("reg Button"); add(reg); Icon b = new ImageIcon(getClass().getResource("b.png")); Icon x = new ImageIcon(getClass().getResource("x.png")); custom = new JButton("Custom", b); custom.setRolloverIcon(x); add(custom); } } |