Saturday, July 6, 2013

example abstrack class of java netbeans part 2

abstract class Shape {
public String color;
 //constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape() {
}
 //sama halnya dengan kelas biasa abstract class juga bisa berisi method
 //seperti yang ada pada kelas biasa
public void setColor(String c)
{ color = c; }
public String getColor(){
 return color;
}
//sebuah abstract method yang tidak memiliki body
//method ini akan diinisialisasi nantinya pada subclass yang mewarisi kelass abstract Shape ini
//semua abstract method yang ada pada class abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape {
static int x, y;
public Point(){
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print(); }
}

Output
point: 0, 0

example abstrack class of java netbeans

abstract class Shape {
public String color;
 //constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape() {
}
 //sama halnya dengan kelas biasa abstract class juga bisa berisi method
 //seperti yang ada pada kelas biasa
public void setColor(String c)
{ color = c; }
public String getColor(){
 return color;
}
//sebuah abstract method yang tidak memiliki body
//method ini akan diinisialisasi nantinya pada subclass yang mewarisi kelass abstract Shape ini
//semua abstract method yang ada pada class abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape {
static int x, y;
public Point(){
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print(); }
}

Output
point: 0, 0

Friday, July 5, 2013

exemple data abstrack coding java

abstrak public class Mobil {
 public void injakPedalGas();
 public void injakRem(){
    System.out.println(“Mobil berhenti!”);
 }
}
public class Kijang extends Mobil{
 public void injakPedalGas(){
  System.out.println("Mobil Melaju dengan kecepatan 80 Km/jam...");
 }
}
public class BMW extends Mobil {
   public void injakPedalGas(){
    System.out.println("Mobil Melaju dengan kecepatan 100 Km/jam...");
 }
}


>> class for running
public class TestMobil {
 public static void main(String[] args){
  Mobil mobil = new Mobil(){
   public void injakPedalGas(){
    System.out.println("Mobil berjalan...");
   }
  };
 
  Kijang kijang = new Kijang();
  Escudo escudo = new Escudo();
  BMW bmw = new BMW();
 
  mobil.injakPedalGas();
 
  mobil = kijang;
  mobil.injakPedalGas();
 
  mobil = escudo;
  mobil.injakPedalGas();
 
  mobil = bmw;
  mobil.injakPedalGas();
 }
}

Saturday, June 1, 2013

Deklarasi sebuah Method

Deklarasi sebuah Method
public, private, protected, package
static
abstract
final
native
synchronized
<return type> <nama_method>(parameter)
throws exception
Contoh :
public double luas(int panjang, int lebar);

Thursday, May 23, 2013

Exemple AWT java Netbeans


 
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Insets;

/**
 * Example from Chapter 3
 *
 * Simple object to prompt for user id/password.
 *
 * @author Jeff Heaton
 * @version 1.0
 */
public class SecurePrompt extends javax.swing.JDialog {
  public SecurePrompt(Frame parent) {
    super(parent, true);

    //{{INIT_CONTROLS
    setTitle("Security");
    getContentPane().setLayout(null);
    setSize(403, 129);
    setVisible(false);
    JLabel1.setText("User ID:");
    getContentPane().add(JLabel1);
    JLabel1.setBounds(12, 12, 48, 24);
    JLabel2.setText("Password:");
    getContentPane().add(JLabel2);
    JLabel2.setBounds(12, 48, 72, 24);
    _uid.setText("jheaton");
    getContentPane().add(_uid);
    _uid.setBounds(72, 12, 324, 24);
    _ok.setText("OK");
    getContentPane().add(_ok);
    _ok.setBounds(60, 84, 84, 24);
    getContentPane().add(_pwd);
    _pwd.setBounds(72, 48, 324, 24);
    _cancel.setText("Cancel");
    getContentPane().add(_cancel);
    _cancel.setBounds(264, 84, 84, 24);
    //}}

    //{{REGISTER_LISTENERS
    SymAction lSymAction = new SymAction();
    _ok.addActionListener(lSymAction);
    _cancel.addActionListener(lSymAction);
    //}}
  }

  public void setVisible(boolean b) {
    if (b)
      setLocation(50, 50);
    super.setVisible(b);
  }

  public void addNotify() {
    // Record the size of the window prior to calling parents addNotify.
    Dimension size = getSize();

    super.addNotify();

    if (frameSizeAdjusted)
      return;
    frameSizeAdjusted = true;

    // Adjust size of frame according to the insets
    Insets insets = getInsets();
    setSize(insets.left + insets.right + size.width, insets.top
        + insets.bottom + size.height);
  }

  // Used by addNotify
  boolean frameSizeAdjusted = false;

  //{{DECLARE_CONTROLS
  javax.swing.JLabel JLabel1 = new javax.swing.JLabel();

  javax.swing.JLabel JLabel2 = new javax.swing.JLabel();

  /**
   * The user ID entered.
   */
  javax.swing.JTextField _uid = new javax.swing.JTextField();

  /**
   */
  javax.swing.JButton _ok = new javax.swing.JButton();

  /**
   * The password is entered.
   */
  javax.swing.JPasswordField _pwd = new javax.swing.JPasswordField();

  javax.swing.JButton _cancel = new javax.swing.JButton();

  //}}

  class SymAction implements java.awt.event.ActionListener {
    public void actionPerformed(java.awt.event.ActionEvent event) {
      Object object = event.getSource();
      if (object == _ok)
        Ok_actionPerformed(event);
      else if (object == _cancel)
        Cancel_actionPerformed(event);
    }
  }

  /**
   * Called when ok is clicked.
   *
   * @param event
   */
  void Ok_actionPerformed(java.awt.event.ActionEvent event) {
    setVisible(false);
  }

  /**
   * Called when cancel is clicked.
   *
   * @param event
   */
  void Cancel_actionPerformed(java.awt.event.ActionEvent event) {
    _uid.setText("");
    _pwd.setText("");
    setVisible(false);
  }
}