proyek quw

file pertama :

package javaapplication20;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class StudentApplication {
        JFrame f;
        JPanel p1, p2, p3, p, p4,p0;
        JTabbedPane tp;
        ImageIcon btnimg1, btnimg2;
        JLabel l1, l2, l3, l4, l5, l6, l7, l8, l9, l10;
        JTextField tf1, tf2, tf3, tf4, tf5, tf6, tf7, tf8, tf9, tf10;
        JScrollPane sp1;
        JButton savebtn, resetbtn, editbtn1, editbtn2, delBtn,coBtn;

        StudentApplication() {
                f = new JFrame("Form");
                p = new JPanel(new GridLayout(2, 1));
                p1 = new JPanel(new GridLayout(5, 2));
                p2 = new JPanel(new GridLayout(5, 2));
                p3 = new JPanel(new GridLayout(2, 2));
                p0 = new JPanel(new GridLayout(5, 2));
                tp = new JTabbedPane();

                l1 = new JLabel("pertama:");
                l2 = new JLabel("kedua:");
                l3 = new JLabel("hasil:");
                l4 = new JLabel("Notes:");
                l5 = new JLabel("Enter ID to delete Record:");
                //--------------------------------------------
                l7 = new JLabel("pertama:");
                l8 = new JLabel("kedua:");
                l9 = new JLabel("hasil:");
                l10 = new JLabel("Notes:");
                //--------------------------------------------
                tf1 = new JTextField(12);
                tf2 = new JTextField(12);
                tf3 = new JTextField(12);
                tf4 = new JTextField(12);
                tf5 = new JTextField(12);
                tf6 = new JTextField(12);
                tf7 = new JTextField(12);
                tf8 = new JTextField(12);
                tf9 = new JTextField(12);
                tf10 = new JTextField(12);

                savebtn = new JButton(" Ok ");
                resetbtn = new JButton(" Reset");
                editbtn1 = new JButton(" Edit ");
                editbtn2 = new JButton(" Save");
                delBtn = new JButton("Delete");
                coBtn = new JButton("uhuy");
                final JTextArea area = new JTextArea(10, 20);
                final JScrollPane pane = new JScrollPane(area);
                p1.add(l1);
                p1.add(tf1);
                p1.add(l2);
                p1.add(tf2);
                p1.add(l3);
                p1.add(tf3);
                p1.add(l4);
                p1.add(tf4);
                p1.add(savebtn);
                p1.add(resetbtn);
                //----------------------------------
                p2.add(l7);
                p2.add(tf7);
                p2.add(l8);
                p2.add(tf8);
                p2.add(l9);
                p2.add(tf9);
                p2.add(l10);
                p2.add(tf10);
                p2.add(editbtn1);
                p2.add(editbtn2);
                //--------------------------------------
                hay d =new hay();
                p.add(d);
                //
                hay ho =new hay();
                p0.add(ho);
                pane.setVisible(false);

                resetbtn.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent ae) {
                                tf1.setText("");
                                tf2.setText("");
                                tf3.setText("");
                                tf4.setText("");
                        }
                });
                f.getContentPane().add(tp);
                tp.addTab("pertambahan", p1);
                tp.addTab("pengurangan", p2);
                tp.addTab("perkalian", p);
                tp.addTab("pembagian", p0);
                f.setSize(500, 200);
                f.setVisible(true);
        }

        public static void main(String z[]) {
                StudentApplication app = new StudentApplication();
        }
}


=============================================================
file kedua :

package javaapplication20;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class hay extends JPanel {
    JTextField txtawal,txtsani,txthasil;
    public hay(){
         JPanel panel = new JPanel();
        panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
        panel.setLayout(new GridLayout(5, 3, 3, 3));
        // membuat Label !!!
        JLabel awal = new JLabel("pertama");
        JLabel sani = new JLabel("kedua:");
        JLabel hasil = new JLabel("hasil");
        // membuat JtextField !!!
        txtawal = new JTextField();
        txtsani = new JTextField();
        txthasil = new JTextField();
        // membuat Button !!!
        JButton button = new JButton("Ok");
        JButton button1 = new JButton("gagal");

        panel.add(awal);
        panel.add(txtawal);
        panel.add(sani);
        panel.add(txtsani);
        panel.add(hasil);
        panel.add(txthasil);
        panel.add(button);
        panel.add(button1);
        add(panel);
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                            JDialog.setDefaultLookAndFeelDecorated(true);
                            int response = JOptionPane.showConfirmDialog(null,"apakah anda yakin ingin keluar ?","OOppzz",
                                    JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
                            if (response == JOptionPane.NO_OPTION) {
                                System.out.println("No button clicked");
                            }
                            else if (response == JOptionPane.YES_OPTION)
                            {
                                System.exit(0);
                            }
                            else if (response == JOptionPane.CLOSED_OPTION) {
                            }
            }
        });
        button.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent ae) {
                            System.out.println("coba Bozzzzz");
                        }
                });
    }
}

mengotak-atik antar kelas

package javaapplication1;
class besi{
    public String bahan;
    public besi(String a)
    {
        this.bahan = a;
    }
}
class mesin extends besi{
    public String produksi;
    public mesin(String bahan){
        super(bahan);
        if(this.bahan.contains("Besi")){
            this.produksi = "Mesin"; }
        else{ this.produksi = "Rusak"; }
    }
}
class kaca {
    public String bahan;
    public kaca(String a){
        this.bahan = a; }
}
class mobil{
    public String toyota;
    public mobil(mesin fuMesin , kaca fuKaca){
        if(fuMesin.produksi.contains("Mesin") ){
            if(fuKaca.bahan.contains("Kaca")){
                toyota ="Mobil Toyota"; }
            else{ toyota ="Mobil rusak";
            this.getToyota(); }
        }
        else{ toyota ="Gerobak"; }
    }
    public String getToyota(){
        return this.toyota; }
}
public class Main {
    public static void main(String[] args) {
        mesin aa = new mesin("Besi");
        kaca dd = new kaca("Kaca");
        mobil gg =new mobil(aa,dd);
        System.out.println(aa.bahan);
        System.out.println(aa.produksi);
        System.out.println(gg.getToyota());
    }
}

cara berkomunikasi antar kelas

package javaapplication2;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
class baru
{
    public baru(FuTest fdf){

    }
}
class FuTest {
  Main ma = null;
  private Object[][] cellData =
                        {
                            { "1-1", "1-2", "1-3" },
                            { "2-1", "2-2", "2-3" }
                        };
  private String[] columnNames = { "col1", "col2","col3" };
  public FuTest(Main ma){
    this.ma = ma ;
  }
  //! panggil ini
  public Object [][] fuGetCellData(){
    return this.cellData;
  }
  //! panggil ini
  public String [] fuGetColumnNames(){
    return this.columnNames;
  }
}
public class Main extends JFrame{
    public Main(){
        FuTest test = new FuTest(this);
        baru d= new baru(test);
        test.fuGetCellData();
        test.fuGetColumnNames();
        JTable table = new JTable(test.fuGetCellData(),test.fuGetColumnNames());
        JScrollPane wadah = new JScrollPane(table);
        setSize(300,300);
        add(wadah);
        setVisible(true);
    }
  public static void main(String[] argv) throws Exception {
      new Main();
  }
}

contoh aray

package javaapplication2;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Main {
  public static void main(String[] argv) throws Exception {
    Object[][] cellData =
                                       {
                                           { "1-1", "1-2", "1-3",  "1-4" },
                                           { "2-1", "2-2", "2-3",  "2-4" },
                                           { "3-1", "3-2", "3-3",  "3-4" }
                                       };
    String[] columnNames =  {"col1", "col2", "col3", "col4"};

    JTable table = new JTable(cellData, columnNames);
    JScrollPane wadah = new JScrollPane(table);
    JFrame f = new JFrame();
    f.setSize(300,300);
    f.add(wadah);
    f.setVisible(true);
  }
}

java dan sql

Menyambungkan Java dengan MySql bukan pekerjaan mudah , paling tidak untuk saya..
dan dibawah ini adalah cara-cara menyambungkan java dan mysql , namun sebelum melakukan code dibawah
anda harus menambahkan library mysql ke java . kalau di netbeans caranya seperti ini
dikiri netbean ada list yang bernama library lalu click kanan dan pilih addLibrary teruskan dengan memilih MySql JDBC Driver ,
kalau MySql JDBC Driver tidak ditemukan di list silahkan download terlebih dahulu

package javaapplication1;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.text.MessageFormat;
class database {
    public Connection con;
    private String user ;
    private String passwd;
    private String port  ;
    public String fuGetUser(){
        return this.user;
    }
    public String fuGetPort(){
        return this.port;
    }
    public String fuGetPassWd(){
        return this.passwd;
    }
    public database(String port , String user, String passwd ) {
        this.user   = user;
        this.passwd = passwd;
        this.port   = port ;
    }
    // menyambungkan ke mysql
    public void fuSetConnection(){
        try {
            this.con =
                    DriverManager.getConnection("jdbc:mysql://localhost:"+this.fuGetPort()+"/",
                                                this.fuGetUser(), this.fuGetPassWd());
            JOptionPane.showMessageDialog(null,"Database Tersambung","Sukses",JOptionPane.INFORMATION_MESSAGE);
        }
        catch (java.sql.SQLException s) {
            con = null;
            JOptionPane.showMessageDialog(null,s.getMessage(),"Database Error",JOptionPane.ERROR_MESSAGE);
            System.exit(0);
        }
    }
}
public class Main extends JFrame{
    private database fuDatabase = null ;
    public Main(){
        fuDatabase = new database("3306","root","1");
        this.fuDatabase.fuSetConnection();

        this.fuSetFrame();
    }
    // tidak ada hubungannya dengan mysql , ini hanya untuk window
    private void fuSetFrame(){
    final Object rows[][] = {
      {"go", "pergi"},
      {"already", "sudah"},
      {"exist", "ada"},
      {"buy", "membeli"},
      {"home", "rumah"},
      {"window", "jendela"},
      {"door", "pintu"},
      {"floor",  "lantai"},
      {"mirror",   "cermin"},
      {"wall",   "dinding"},
      {"duplicate", "tiruan"},
      {"unknown",  "tidak diketahui"},
      {"fail",   "gagal"},
      {"last",   "terakhir"},
      {"fetched", "diambil"},
      {"entry",  "masuk"},
      {"return", "kembali"},
      {"error", "kesalahan"},

    };
    final Object headers[] = {"bahasa inggris", "bahasa indonesia"};

    JFrame frame = new JFrame("kamus sederhana");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final JTable table = new JTable(rows, headers);
    JScrollPane scrollPane = new JScrollPane(table);
    frame.add(scrollPane, BorderLayout.CENTER);
    JButton button = new JButton("Print");
    ActionListener printAction = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        try {
          MessageFormat headerFormat = new MessageFormat("Page {0}");
          MessageFormat footerFormat = new MessageFormat("- {0} -");
          table.print(JTable.PrintMode.FIT_WIDTH, headerFormat, footerFormat);
        } catch (PrinterException pe) {
          System.err.println("Error printing: " + pe.getMessage());
        }
      }
    };
    button.addActionListener(printAction);
    frame.add(button, BorderLayout.SOUTH);
    frame.setSize(800, 500);
    frame.setVisible(true);
    }
    public static void main(String[] args) {
        new Main();
    }
}

kalau anda menemukan Error ulangi langkah2nya..... !!!
 hasil akhir =>
http://img003.picture2life.net/11013521/wkakakakaka_web-large_medium.jpg

upz

create database contoh;
use contoh;
create table test (id int (150) primary key,indo varchar (50) unique, inggris varchar(100),tanggal date);
insert into test (id,indo,inggris,tanggal) values (1,"go","pergi","2011-01-13");
insert into test (id,indo,inggris,tanggal) values (2,"home","rumah","2011-01-14");
select * from test where tanggal ='2011-01-14';

> where
contoh:
database --> contoh;
table --> test;
colume --> (id,inggris,indon,tanggal) values (1,"go","pergi","tahun-bulan-tanggal";

select * from test where id < 2 ;

bacaan nya :
-----------
> and
> or

keterangan Mysql

database => table => colume
comand mysql tidak case sensitif (huruf besar dan huruf kecil tidak di bedakan)
sedangkan nama database,nama tabel dan nama colume tergantung os (operational system) nya,
bila di mikocok (windows) nama-namanya(database,table,colume) secara default tidak case sensitif,
bila di linux nama-namanya case sensitif.

untuk membuat database :
    create database ...

untuk memakai database :
    use ....

untuk membuat table :
    create table .. (nama colume)

memasukkan isi pada table :
insert into ... (nama colume) values (data)

untuk menampilkan data table :
    select nama colume from ... #akan menampilkan nama colume
    select * from ... #akan menampilkan semua colume yg di miliki table

type-type colume :
    1.integer (untuk bilangan bulat)
    2.varchar (untuk teks)
    3.enum (untuk teks yg telah di tentukan)
    4.date (tanggal)
    5.datetime (tanggal dan waktu)
    6.time  (waktu)

tambahan:
    -dalam mysql ada beberapa comand (perintah tambahan) antara lain;
    -primary key (berguna agar isi dari colume berbeda)
    -unique (berguna agar isi dari colume berbeda)
    -auto_increment (berguna agar angka di dalam colume selalu naik)

perbedaan antara primary key dan unique, dalam satu tabel tidak boleh ada primary key lebih dari satu sedangkan unique-
boleh lebih dari satu.

Diberdayakan oleh Blogger.
Twitter Delicious Facebook Digg Stumbleupon Favorites More