komputer34.files.wordpress.com file · web viewprogram java. belog ini isinya tentang program java...

23

Click here to load reader

Upload: truongkhanh

Post on 11-May-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Program Java

Belog ini isinya tentang program java

Kamis 15 Juni 2006

Penggunaan jar

Berikut ini perintah dasar jar:Operasi Perintah

File baru jar cf file-jar file-inputView jar tf file-jarExtract jar xf file-jarJalankan applikasi java -jar file-jar

Berikut ini cara membuat executable file jar

Pastikan dikomputer sudah terinstall java 1.2 atau versi lebih tinggi. Berkutnya silakan buat contoh program misal Hello yang berisi file Hello.java dan

Hello.class. Selanjutnya buat file misal mainclass yang berisi 1 baris yaitu:

Main-Class: Hello Buat file jar dengan perintah:

$jar cmf mainclass Hello.jar Hello.class Untuk menambahkan file dalam file .jar lakukan perintah berikut, misal manambahkan file

Hello.java pada Hello.jar.$jar uf Hello.jar Hello.java

Untuk mengeksekusi file .jar lakukan perintah berikut:$java -jar Hello.jar

Tags: jar-arsipDiposkan oleh putu27 pada 09:41 | Permanent Link | Komentar (0)

Page 2: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Selasa 06 Juni 2006

Button Demo

Berikut ini adalah demo tentang komponen swing yaitu button, berikut listing programnya:import javax.swing.AbstractButton;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.ImageIcon;

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;

/* * ButtonDemo.java is a 1.4 application that requires the following files: * images/right.gif * images/middle.gif * images/left.gif */public class ButtonDemo extends JPanel implements ActionListener { protected JButton b1, b2, b3;

public ButtonDemo() { ImageIcon leftButtonIcon = createImageIcon("images/right.gif"); ImageIcon middleButtonIcon = createImageIcon("images/middle.gif"); ImageIcon rightButtonIcon = createImageIcon("images/left.gif");

b1 = new JButton("Disable middle button", leftButtonIcon); b1.setVerticalTextPosition(AbstractButton.CENTER); b1.setHorizontalTextPosition(AbstractButton.LEADING); //aka LEFT, for left-to-right locales b1.setMnemonic(KeyEvent.VK_D); b1.setActionCommand("disable");

b2 = new JButton("Middle button", middleButtonIcon); b2.setVerticalTextPosition(AbstractButton.BOTTOM); b2.setHorizontalTextPosition(AbstractButton.CENTER); b2.setMnemonic(KeyEvent.VK_M);

b3 = new JButton("Enable middle button", rightButtonIcon); //Use the default text position of CENTER, TRAILING (RIGHT). b3.setMnemonic(KeyEvent.VK_E); b3.setActionCommand("enable"); b3.setEnabled(false);

//Listen for actions on buttons 1 and 3. b1.addActionListener(this); b3.addActionListener(this);

b1.setToolTipText("Click this button to disable the middle button."); b2.setToolTipText("This middle button does nothing when you click it."); b3.setToolTipText("Click this button to enable the middle button.");

//Add Components to this container, using the default FlowLayout. add(b1); add(b2); add(b3); }

Page 3: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

public void actionPerformed(ActionEvent e) { if ("disable".equals(e.getActionCommand())) { b2.setEnabled(false); b1.setEnabled(false); b3.setEnabled(true); } else { b2.setEnabled(true); b1.setEnabled(true); b3.setEnabled(false); } }

/** Returns an ImageIcon, or null if the path was invalid. */ protected static ImageIcon createImageIcon(String path) { java.net.URL imgURL = ButtonDemo.class.getResource(path); if (imgURL != null) { return new ImageIcon(imgURL); } else { System.err.println("Couldn't find file: " + path); return null; } }

/** * Create the GUI and show it. For thread safety, * this method should be invoked from the * event-dispatching thread. */ private static void createAndShowGUI() { //Make sure we have nice window decorations. JFrame.setDefaultLookAndFeelDecorated(true);

//Create and set up the window. JFrame frame = new JFrame("ButtonDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane. ButtonDemo newContentPane = new ButtonDemo(); newContentPane.setOpaque(true); //content panes must be opaque frame.setContentPane(newContentPane);

//Display the window. frame.pack(); frame.setVisible(true); }

public static void main(String[] args) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); }}

Perhatian untuk menyimpan file program harus disesuaikan dengan nama class dan penulisannya musti sama ButtonDemo.java. Setelah itu baru dikompile dan dijalan dengan hasil sebagaiberikut:

Page 4: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Tags: componentsDiposkan oleh putu27 pada 06:04 | Permanent Link | Komentar (0)

Senin 05 Juni 2006

Swing Look And Feel

Berikut ini adalah look and feel dari swing

Berikut ini adalah contoh prgramnya:/* * SwingApplication.java is a 1.4 example that requires * no other files. */import javax.swing.*; import java.awt.*;import java.awt.event.*;

public class SwingApplication implements ActionListener { private static String labelPrefix = "Number of button clicks: "; private int numClicks = 0; final JLabel label = new JLabel(labelPrefix + "0 ");

//Specify the look and feel to use. Valid values: //null (use the default), "Metal", "System", "Motif", "GTK+" final static String LOOKANDFEEL = null;

public Component createComponents() { JButton button = new JButton("I'm a Swing button!"); button.setMnemonic(KeyEvent.VK_I); button.addActionListener(this); label.setLabelFor(button);

/* * An easy way to put space between a top-level container * and its contents is to put the contents in a JPanel * that has an "empty" border. */ JPanel pane = new JPanel(new GridLayout(0, 1)); pane.add(button); pane.add(label); pane.setBorder(BorderFactory.createEmptyBorder( 30, //top 30, //left 10, //bottom

Page 5: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

30) //right );

return pane; }

public void actionPerformed(ActionEvent e) { numClicks++; label.setText(labelPrefix + numClicks); }

private static void initLookAndFeel() { String lookAndFeel = null;

if (LOOKANDFEEL != null) { if (LOOKANDFEEL.equals("Metal")) { lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName(); } else if (LOOKANDFEEL.equals("System")) { lookAndFeel = UIManager.getSystemLookAndFeelClassName(); } else if (LOOKANDFEEL.equals("Motif")) { lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel"; } else if (LOOKANDFEEL.equals("GTK+")) { //new in 1.4.2 lookAndFeel = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"; } else { System.err.println("Unexpected value of LOOKANDFEEL specified: " + LOOKANDFEEL); lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName(); }

try { UIManager.setLookAndFeel(lookAndFeel); } catch (ClassNotFoundException e) { System.err.println("Couldn't find class for specified look and feel:" + lookAndFeel); System.err.println("Did you include the L&F library in the class path?"); System.err.println("Using the default look and feel."); } catch (UnsupportedLookAndFeelException e) { System.err.println("Can't use the specified look and feel (" + lookAndFeel + ") on this platform."); System.err.println("Using the default look and feel."); } catch (Exception e) { System.err.println("Couldn't get specified look and feel (" + lookAndFeel + "), for some reason."); System.err.println("Using the default look and feel."); e.printStackTrace(); } } }

/** * Create the GUI and show it. For thread safety, * this method should be invoked from the * event-dispatching thread. */ private static void createAndShowGUI() { //Set the look and feel. initLookAndFeel();

//Make sure we have nice window decorations. JFrame.setDefaultLookAndFeelDecorated(true);

Page 6: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

//Create and set up the window. JFrame frame = new JFrame("SwingApplication"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

SwingApplication app = new SwingApplication(); Component contents = app.createComponents(); frame.getContentPane().add(contents, BorderLayout.CENTER);

//Display the window. frame.pack(); frame.setVisible(true); }

public static void main(String[] args) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); }}

Tags: swingDiposkan oleh putu27 pada 08:03 | Permanent Link | Komentar (0)

Hello World Dari Java Swing

Berikut ini adalah contoh program java swing:/* * HelloWorldSwing.java is a 1.4 example that * requires no other files. */import javax.swing.*;

public class HelloWorldSwing { /** * Create the GUI and show it. For thread safety, * this method should be invoked from the * event-dispatching thread. */ private static void createAndShowGUI() { //Make sure we have nice window decorations. JFrame.setDefaultLookAndFeelDecorated(true);

//Create and set up the window. JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Add the ubiquitous "Hello World" label. JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label);

//Display the window. frame.pack(); frame.setVisible(true); }

public static void main(String[] args) {

Page 7: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

//Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); }}

Setelah file ini dibuat disimpan dengan nama "HelloWorldSwing.java", setelah itu di compile dengan perintah:$javac HelloWorldSwing.java

Hasil compile dijalankan dengan perintah:$java HelloWorldSwing

Hasil dari memjalan program ini adalah:

Tags: swingDiposkan oleh putu27 pada 03:51 | Permanent Link | Komentar (0)

MySQL Connector/J

Install Driver dan configurasi CLASSPATHMySQL Connector/J didistribusikan dalam file .zip atau .tar.gz berisi file source, untuk file class binary nya dalam file .jar dengan nama "mysql-connector-java-[version]-bin.jar"

Setting CLASSPATH dibawah UNIX$CLASSPATH=/path/to/mysql-connector-java-[version]-bin.jar:$CLASSPATH

JDBC ReferensiBerikut ini adalah format syntax penulisan JDBC URL untuk MySQL Connector/J:jdbc:mysql://[host][.failoverhost..][:port]/[database][?propertyName1][=propertyValue1][&[propertyName2][=propertyValue2]...

Jika hostname tidak diisi maka defaultnya adalah '127.0.0.1' jika port tidak diisi maka defaulnya '3306'.Koneksi ke MySQL menggunakan DriverManager InterfaceBerikut ini adalah bagian code java untuk memperlhatkan MySQL Connector/J register dari method main() dari applikasi: import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;// Notice, do not import com.mysql.jdbc.*// or you will have problems!public class LoadDriver { public static void main(String[] args) { try { // The newInstance() call is a work around for some // broken Java mplementations

Page 8: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (Exception ex) { // handle the error }}

Memperoleh koneksi dari DriverManagerimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; ... try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb");

// Do something with the Connection .... } catch (SQLException ex) { // handle any errors

System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); }

Penggunaan java.sql.Statement untuk eksekusi SELECT Query// assume conn is an already created JDBC connection

Statement stmt = null;ResultSet rs = null;try { stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT foo FROM bar"); // or alternatively, if you don't know ahead of time that // the query will be a SELECT... if (stmt.execute("SELECT foo FROM bar")) { rs = stmt.getResultSet(); } // Now do something with the ResultSet ....} finally { // it is a good idea to release // resources in a finally{} block // in reverse-order of their creation // if they are no-longer needed if (rs != null) { try { rs.close(); } catch (SQLException sqlEx) { // ignore } rs = null; } if (stmt != null) { try { stmt.close(); } catch (SQLException sqlEx) { // ignore } stmt = null; }

Untuk download MySQL Connector/j bisa di www.mysql.com

Page 9: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Tags: jdbcDiposkan oleh putu27 pada 02:17 | Permanent Link | Komentar (0)

Sabtu 03 Juni 2006

Dasar Pemrograman Java

Beberapa hal yang diperlukan untuk memprogram java:

Java virtual mesin, dapat didownload pada http://java.sun.com Install pada komputer anda Editor untuk mengedit program

Memulai membuat programHalloWord.javapublic class HalloWord

{

public static void main(String[] args)

{

System.out.println("Hallo word!");

}

}

Mengcompile program:$javac HalloWord.java

Menjalankan program:$java HalloWord

Hallo Word!

Tags: syntaxDiposkan oleh putu27 pada 03:18 | Permanent Link | Komentar (0)

Page 10: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Senin 29 Mei 2006

Layout Manager Memakai SpringLayout

Manager layout memakai SpringLayoutBerikut ini adalah contoh peletakkan dari komponen pada panel memakai SpringLayout:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;

/** Demo of SpringLayout manager. **/public class SpringApplet extends JApplet {

public void init () { Container content_pane = getContentPane ();

// Create an instance of SpringPanel. SpringPanel spring_panel = new SpringPanel ();

// And add it to our applet's panel. content_pane.add (spring_panel); } // init

} // class SpringApplet

/** Arrange five buttons using a SpringLayout. **/class SpringPanel extends JPanel {

/** * Constructor creates 5 button interface with SpringLayout * and constrains each to a particular position relative * to the panel frame and to its neighbors. **/ SpringPanel () {

SpringLayout layout = new SpringLayout (); setLayout ( layout );

JButton one = new JButton ("One"); JButton two = new JButton ("Two"); JButton three = new JButton ("Three"); JButton four = new JButton ("Four"); JButton five = new JButton ("Five");

add (one); add (two); add (three); add (four); add (five);

// Now set the distances between the edges.

// Put the first button at pixel coords (5,5) // relative to the panel's frame. layout.putConstraint (SpringLayout.WEST, one, 5, SpringLayout.WEST, this); layout.putConstraint (SpringLayout.NORTH, one, 5, SpringLayout.NORTH, this);

Page 11: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

// Put the second button 5 pixels to the right of the // first button and 40 pixels below the top panel edge. layout.putConstraint (SpringLayout.WEST, two, 5, SpringLayout.EAST, one); layout.putConstraint (SpringLayout.NORTH, two, 40,SpringLayout.NORTH, this);

// Put the third button 100 pixels to the left of the // panel edge and 5 pixels above the second button. layout.putConstraint (SpringLayout.WEST, three, 100, SpringLayout.WEST, this); layout.putConstraint (SpringLayout.NORTH, three, 5, SpringLayout.SOUTH, two);

// Put the fourth button 15 pixels to the right of the // first button and 5 pixels below the top panel edge layout.putConstraint (SpringLayout.WEST, four, 15, SpringLayout.EAST, one); layout.putConstraint (SpringLayout.NORTH, four, 5, SpringLayout.NORTH, this);

// Put the fifth button 25 pixels to the right of the // third button and 5 pixels below it layout.putConstraint (SpringLayout.WEST, five, 25, SpringLayout.EAST, three); layout.putConstraint (SpringLayout.NORTH, five, 5, SpringLayout.SOUTH, three);

} // ctor

} // class SpringPanel

Tags: appletDiposkan oleh putu27 pada 08:16 | Permanent Link | Komentar (0)

Cari

Iklanku

Album

swing

ok

Page 12: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Random Blog

Sindikasi

RSS Atom

Arsip

Juni - 2006 Mei - 2006

Tag Cloud

PengenalanAspek permulaan bagi Pengaturcaraan Berorientasikan Objek ialah, sebuah aturcara Komputer yang terdiri daripada sekumpulan unit-unit atau objek. Untuk membolehkan perkomputeran berlaku,

Page 13: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

setiap objek berupaya untuk menerima dan menghantar mesej (pesanan) kepada objek lain. Dengan cara ini, mesej dapat ditangani oleh sebahagian daripada kod, tetapi boleh juga ditangani oleh blok kod yang lain secara lancar.

Dalam OOP, objek adalah mudah, serba lengkap (self-contained), dan mudah dikenalpasti.

Sesungguhnya, Pengaturcaraan Berorientasikan Objek dimulakan dengan melakarkan situasi masalah. Seterusnya, dengan proses memasukkan objek, atau pembolehubah (sebagai kata-nama), metod (sebagai kata kerja), dan atribut (sebagai kata sifat/adjektif), rangka-kerja bagi aturcara dihasilkan, yang dimodelkan untuk situasi tersebut.

Majoriti daripada penulis aturcara bersetuju bahawa OOP merupakan langkah ke depan yang besar, berbanding metod berasaskan prosedur yang begitu kompleks sebelum ini. OOP memberi faedah besar dalam projek besar di mana metod berprosedur yang diguna menghasilkan banyak loop bersyarat serta cabang-cabang yang rumit, sehingga sukar hendak difahami dan diselenggara.

[Sunting] Konsep asas Kelas (class) — sebuah kelas mentakrifkan ciri-ciri abstrak bagi sesuatu benda. Ini

termasuklah sifat-sifat yang ada padanya dan peranannya. Contohnya, kelas Kucing akan terdiri dari sifat-sifat yang ada pada kucing (baka, bulu, jantina dan sebagainya).

Objek (object) — tentuan (instance) bagi suatu kelas. Kelas Kucing memiliki semua sifat yang mungkin ada pada seekor kucing, manakala objek SiComel memiliki sifat-sifat yang tertentu sahaja. Kucing mempunyai bulu, SiComel mempunyai bulu putih bertompok hitam.

Kaedah (method) — kebolehan bagi sebuah objek. SiComel, sebagai seekor Kucing, mempunyai kebolehan mengiau. Maka mengiau() ialah salah satu kaedah bagi SiComel. SiComel juga boleh memiliki kaedah lain, umpamanya makan() atau berlari(). Dalam sebuah atur cara, penggunaan satu kaedah hanya berkesan pada objek yang ditentukan sahaja, semua Kucing boleh mengiau, tetapi anda mesti ada seekor sahaja untuk mengiau.

Pewarisan (inheritance) — Lazimnya sebuah kelas boleh memiliki "subkelas" yang mengkhususkan kelas tersebut. Contohnya, kelas Kucing boleh mempunyai subkelas KucingSiam, KucingBurma dan KucingParsi. Semua subkelas ini akan "mewarisi" segala sifat yang ada pada keturunannya; contohnya apabila kelas Kucing memiliki kaedah mengiau(), maka setiap subkelasnya (KucingSiam, KucingBurma dan KucingParsi) juga akan memiliki kaedah mengiau. Ini bermakna bahawa seorang pengaturcara akan menulis kaedah ini sekali sahaja. Subkelas boleh "mentakrifkan semula" (mengubah), menyekang atau menambah ciri-ciri yang tidak ada pada kelas asalnya. Contohnya Kucing memiliki sifat bulu, maka KucingSiam menentukan sifat bulu kepada 'licin dan berkilat'.

Pengkapsulan (encapsulation) — Mengasingkan pelaksanaan (implementasi) daripada antaramuka

Pengabstrakan (abstraction)

Polimorfisme (polymorphism) — Menggunakan nama yang sama untuk memulakan operasi yang berlainan pada objek yang menggunakan jenis data berbeza.

Page 14: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

[Sunting] SejarahKonsep Pengaturcaraan Berorientasikan Objek pertama kali muncul di dalam Simula 67, suatu bahasa pengaturcaraan yang direkabentuk untuk menjalankan simulasi. Ianya dicipta oleh Ole-Johan Dahl dan Kristen Nygaard, dari Norwegian Computing Centre di Oslo.

Menurut laporan tertentu mereka sedang mengusahakan program simulasi untuk kapal, dan mendapati yang jenis-jenis kapal boleh digabung kepada beberapa kelas objek. Di mana setiap kelas objek berperanan menakrif datanya sendiri, termasuk perlakuannya.

Konsep ini kemudiannya digunakan dalam Smalltalk, yang dibangunkan di Simula, Xerox PARC. Bagaimanapun, ianya direkabentuk sebagai sistem yang dinamik penuh, di mana objek boleh dicipta dan diubahsuai dengan mudah, dan bukan hanya sistem yang berpandukan program statik.

Pengaturcaraan Berorientasikan Objek berkembang sebagai metodologi pengaturcaraan yang dominan pada pertengahan 1980an. Ini terutamanya dipengaruhi oleh kemunculan C++, iaitu Bahasa lanjutan daripada Bahasa Pengaturcaraan C. Pengaruhnya semakin luas dengan kepopularan Antaramuka Grafik(GUI), yang sesuai dibangunkan dengan Pengaturcaraan Berorientasikan Objek. Aliran perubahan ini, mengubah fokus pengguna daripada penggunaan antaramuka berdasarkan teks yang mengguna arahan berjujukan, kepada memanipulasi komponen secara dinamik. Contoh penggunaan pustaka GUI(antaramuka Grafik) yang dinamik, dan Bahasa Pengaturcaraan Berorientasikan Objek, boleh didapati dalam rangka kerja Cocoa pada Mac OS X. Ianya ditulis di dalam Objective C, iaitu Bahasa Berorientasikan Objek, berdasarkan Smalltalk.

Di ETH ZUrich, Nikalus Wirth dan rakan-rakannya telah mengkaji beberapa topik seperti pengabstrakan data dan Pengaturcaraan Modular. Kedua-dua konsep ini termasuk di dalam Modula-2, dan rekabentuk mereka yang seterusnya, iaitu Oberan mengguna pendekatan yang lebih unik terhadap pengorientasi objek, class, dan sebagainya. Pendekatan mereka adalah berbeza dengan Smalltalk dan C++.

Ciri-ciri Pengaturcaraan Berorientasikan Objek telah dimuatkan dalam pelbagai Bahasa Pengaturcaraan pada masa itu. Ini termasuk Ada, BASIC, Lisp, Pascal, dan banyak lagi. Disebabkan bahasa-bahasa ini pada dasarnya bukan berkonsepkan OOP(pengaturcaraan Berorientasikan Objek), maka timbulnya masalah kompatibiliti(kesesuaian), dan penyelenggaraan Kod. Bahasa Pengaturcaraan Berorientasikan Objek yang "tulen" pula, kurang ciri-ciri yang sering digunakan oleh Juruaturcara. Dalam mengurangkan jurang perbezaan ini, beberapa percubaan telah dibuat untuk mencipta bahasa baru yang berdasarkan kaedah OOP, di samping membenarkan sifat Pengaturcaraan Berstruktur secara "selamat". Bahasa Pengaturcaraan Eiffel yang dibangunkan oleh Bertrand Meyer adalah bahasa terawal dicipta berdasarkan matlamat ini.

Dalam dekad akhir ini, Bahasa Pengaturcaraan Java telah berkembang secara meluas. Ini disebabkan sintaks penulisannya yang serupa dengan Bahasa C, serta C++. Namun Java yang menarik minat golongan pengaturcara, ialah penggunaan Mesin Maya, yang bertujuan untuk melarikan kod dalam platform komputer yang berbeza. Microsoft .Net dibangunkan dengan objektif yang sama, di samping memberi sokongan terhadap bahasa pengaturcaraan yang baru.

Pada masa terkini, sejumlah bahasa baru telah muncul yang berorientasikan objek, tetapi juga sesuai dengan metodologi pengaturcaraan berprosedur. Ini termasuk Phython, dan Ruby. Selain daripada Bahasa Pengaturcaraan Java, bahasa berorientasikan objek lain yang popular secara komersil, adalah VB.NET dan C#(C sharp) yang direkabentuk untuk platform Microsoft .NET.

Kaedah rekabentuk Perisian Berorientasikan Objek telah menyumbang kepada penggunaan Corak Rekabentuk(design pattern), rekabentuk secara kontrak(design by contract), dan Bahasa Permodeling (modelling languages) seperti UML.

Page 15: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

[Sunting] OOP dengan bahasa pengaturcaraan berstrukturDalam bahasa pengaturcaraan berprosedur, OOP digunakan dalam bentuk di mana jenis data dikembangkan untuk menyerupai objek dalam OOP. Ianya serupa dengan jenis data abstrak dengan tambahan seperti perwarisan. Setiap metod merupakan aturcara bawahan (subprogram) yang secara sintatiknya terikat kepada class.

[Sunting] Takrifan rasmiDefinisi OOP sering didebatkan. Secara umumnya, OOP merujuk kepada konsep bahawa perisian memanipulasikan objek, dan bukannya aksi yang dijalankan. Ini berbeza dengan paradigma pengaturcaraan seperti Pengaturcaraan Fungsi(Functional Programming) dan Pengaturcaraan Berprosedur (Procedural), di mana fokus utama adalah terhadap aksi.

[Sunting] Pengaturcaraan berorientasi objek sebagai sebuah paradigma baru

[Sunting] Model Berasaskan Class

Model OOP yang popular ialah model berasaskan class, bertentangan dengan model berasaskan objek. Dalam model ini, objek adalah entiti yang menggabungkan keadaan(state) (seperti, data) dan perlakuan(behaviour) (seperti, prosedur atau metod). Satu objek didefinisikan oleh satu class. Class ialah definisi, bagi kesemua objek dengan jenis tertentu. Suatu objek perlu dicipta berdasarkan suatu class. Objek yang dicipta dianggap ahli kepada class. Suatu objek adalah serupa dengan satu Struktur, tetapi dengan tambahan lain, seperti penunjuk metod, kawalan capaian ahli, dan ahli data yang merujuk kepada lokasi objek di dalam hirarki class.

[Sunting] Perwarisan

Suatu data objek dan/atau fungsi boleh berdasarkan kepada data objek dan/atau fungsi bagi objek lain. Objek itu dikatakan mewarisi sifat objek lain. Sifat ini membenarkan suatu objek dicipta dan diguna berulangkali. Perwarisan juga boleh termasuk subtyping, di mana suatu jenis objek ditakrif lebih khusus daripada objek yang asal. (lihat Prinsip Penggantian Liskov).

[Sunting] Model Berdasarkan Prototaip

Satu contoh Bahasa Pengaturcaraan Berorientasikan Objek yang mengguna model ini ialah SELF, yang dibangunkan oleh Sun Microsystems.

[Sunting] Model Berdasarkan Objek

Teknik ini termasuk konsep bagi suatu objek, iaitu pengkapsulan dan pengabstrakan, tetapi tidak termasuk perwarisan

Page 16: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Sekilas JavaAkhmad Daniel Sembiring

Java adalah sebuah bahasa pemrograman komputer berbasiskan kepada Object Oriented Programming. Java diciptakan setelah C++ dan didesain sedemikian sehingga ukurannya kecil, sederhana, dan portable (dapat dipindah-pindahkan di antara bermacam platform dan sistem operasi). Program yang dihasilkan dengan bahasa Java dapat berupa applet (aplikasi kecil yang jalan di atas web browser) maupun berupa aplikasi mandiri yang dijalankan dengan program Java Interpreter. Contoh program yang ditulis dengan bahasa Java adalah HotJava yang berupa sebuah web browser.

1. Platform independence

Salah satu keunggulan Java adalah sifatnya yang 'platform independence', artinya Java - baik source program maupun hasil kompilasinya - sama sekali tidak bergantung kepada sistem operasi dan platform yang digunakan. Source code sebuah aplikasi dengan bahasa Java yang ditulis di atas sistem Windows NT misalnya, dengan gampang dapat dipindahkan ke sistem operasi UNIX tanpa harus mengedit satu baris kode-pun. Ini tentunya merupakan satu nilai tambah tersendiri. Bandingkan dengan bahasa C/C++ misalnya, jika kita bekerja pada UNIX FreeBSD dan ingin memindahkannya pada HP UNIX, kita terkadang harus juga mengedit source code-nya sehingga sesuai dengan HP UNIX, walaupun keduanya masih berada dalam keluarga UNIX.

Dan yang lebih hebat lagi, bukan hanya source code-nya saja yang bisa dipindah-pindahkan antar sistem komputer, bahkan hasil kompilasinya pun bisa dijalankan di berbagai sistem komputer. Hal ini dimungkinkan dengan adanya bytecode. Setiap program yang ditulis dengan bahasa Java, hasil kompilasinya berupa bytecode, yaitu sekumpulan instruksi yang kelihatannya seperti kode mesin (machine code) tapi tidak spesifik untuk satu jenis prosesor tertentu.

Umumnya jika kita menulis program -misalnya dalam bahasa C++- pada satu sistem komputer -misalnya PC-, kompiler akan menterjemahkan source code kedalam bahasa mesin yang spesifik untuk prosesor yang ada di PC. Jika hendak dijalankan di sistem lain, Macintosh misalnya, maka source code harus dikompilasi lagi pada mesin Macintosh yang bersangkutan, dan terkadang harus melakukan pengeditan source code terlebih dahulu. Menjalankan hasil kompilasi dari platform Windows pada platform UNIX tidak akan pernah berhasil. Berikut ini ilustrasinya:

Page 17: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Bahasa Lain (misalnyaC/C++) di WindowsJava di Windows

Source code(coba.java)

Source code(coba.cpp)

Bytcode(coba.class)

Binary(coba.exe)

Compile(javac coba.java)

Compile(cpp coba.cpp)

JavaInterpreter(java.exe)

WindowsPlatform

JavaInterpreter(java)

UNIXPlatform

WindowsPlatform

UNIXPlatform

Binaryincompatibility

Hal yang berbeda terjadi pada lingkungan Java. Lingkungan Java terdiri dari dua bagian yaitu Java compiler dan Java interpreter. Java compiler menterjemahkan source code kedalam bytecode. Hasil kompilasi, yaitu program Java (berekstensi class), akan bisa dijalankan dengan bantuan Java interpreter. Java interpreter dapat dijalankan langsung (dari command prompt) maupun dari program applet viewer atau web browser (untuk applet). Kenapa harus bersusah payah menambahkan satu layer bytecode interpreter? Jawabnya adalah untuk memungkinkan program Java bisa dijalankan pada bermacam-macam sistem komputer asalkan pada sistem komputer itu terdapat Java interpreter.

Kelemahan dari penggunaan bytecode adalah kecepatan operasi yang lebih lambat daripada program-program biasa. Hal ini karena program-program yang ditulis pada bahasa pemrograman yang hardware-specific dapat langsung berjalan di atas hardware dimana ia dikompilasi.. Program bytecode harus diterjemahkan terlebih dahulu oleh interpreter baru dijalankan di atas hardware.

Karena keunggulan-keunggulan di atas, program Java sangat baik digunakan untuk aplikasi internet maupun intranet, mengingat komunitasi internet dan intranet biasanya menggunakan sistem operasi dan platform yang sangat berbeda-beda dalam mendapatkan dan memberikan informasi.

2. Memulai Java

Untuk bisa memulai menggunakan Java, minimal kita harus terlebih dahulu menginstall Java Development Kit yang dapat di-download dengan gratis dari http://java.sun.com. Dapat juga digunakan program developent tools Java lainnya yang memiliki fasilitas yang lebih lengkap seperti Symantec Café, Borland J Builder, Microsoft Visual J++, dan lainnya.

Seperti telah diterangkan di atas, hasil kompilasi Java dapat berupa aplikasi maupun applet.

Page 18: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Aplikasi merupakan hasil kompilasi program Java yang dapat langsung dijalankan dari command prompt dengan bantuan program java interpreter, sedangkan applet harus dijalankan di atas browser atau appletviewer. Perbedaan applet dan aplikasi Java terletak pada penurunannya dari class Applet. Perhatikan contoh di bawah ini:

Aplikasi Java

class JavaPertama {public static void main (String args[]) { System.out.println("Halo, ini

Aplikasi java saya yang pertama!");}

}

Aplikasi Javaimport java.awt.Graphics;public class JavaAppletPertama extends java.applet.Applet {

public void paint(Graphics g) {g.drawString ("Ini applet java

ku yang pertama!",5, 25);}

}

Pada aplikasi Java, kita membuat sebuah class baru yang bukan merupakan turunan dari class apapun. Apa yang akan dikerjakan oleh aplikasi tersebut terletak di dalam prosedur main. Dalam contoh di atas, aplikasi akan mencetak tulisan “Halo, ini Aplikasi java saya yang pertama!” pada layar monitor (diwakili oleh objek System.out). Setelah dikompilasi kita akan mendapatkan bytecode yang berada dalam bentuk file dengan ekstensi class. Hal yang perlu diperhatikan adalah bahwa:

1. nama file source code harus sama dengan nama class yang didefinisikan di atas (dalam hal ini JavaPertama.java)

2. penamaan dan penulisan syntaks dalam Java adalah case sensitive

3. nama file bytecode hasil kompilasi sama dengan nama class yang didefinisikan (dalam hal ini JavaPertama.class)

Sedangkan pada applet terdapat baris class JavaAppletPertama extends java.applet.Applet yang menentukan bahwa class yang baru kita buat (JavaAppletPertama) merupakan turunan dari class Applet yang berada pada paket java.applet. Salah satu yang menarik dari Java adalah telah tersedianya sedemikian banyak class yang siap pakai dan tinggal diturunkan (baca: digunakan) untuk membuat applet maupun aplikasi baru. Kumpulan class-class ini disimpan dalam suatu paket yang diakses dengan memanggil nama paket yang bersangutan. Paket-paket ini telah meliputi paket bahasa Java dasar (java.lang), paket abstraksi window dan objek-objeknya (java.awt), sampai dengan paket networking TCP/IP (java.net).

Setelah diturunkan dari class Applet, class yang baru akan secara otomatis memiliki sifat (attribute) dan kelakuan (behaviour) yang sama dengan class Applet. Namun class Applet ini baru hanya merupakan template untuk pembuatan applet-applet baru. Kita harus melakukan modifikasi (istilahnya overriding) terhadap prosedur dan fungsi yang tersedia dari class Applet. Salah satu prosedur yang akan kita override pada contoh ini adalah prosedur paint() yang menentukan bagaimana dan apa yang akan ditampilkan pada applet saat pertama kali muncul.

Pada applet di atas kita juga menggunakan class Graphics yang gunanya untuk manipulasi tampilan Graphics pada applet kita. Untuk itu kita harus secara eksplisit memanggil class tersebut dengan nama tempat paketnya, yaitu: import java.awt.Graphics.

Lalu pada prosedur paint(), kita lakukan penggambaran sesuatu pada applet dengan menggunakan function drawString() yang terletak pada objek g yang bertype Graphics. Function ini mengambil parameter string apa yang akan digambarkan, posisi x, dan posisi y (dalam pixel) pada applet.

Page 19: komputer34.files.wordpress.com file · Web viewProgram Java. Belog ini isinya tentang program java Kamis 15 Juni 2006. Penggunaan jar . Berikut ini perintah dasar jar: Operasi Perintah

Setelah dikompilasi, kita akan memperoleh sebuah file class yang bernama JavaAppletPertama.class. Untuk melihat hasil applet tersebut, kita harus membuat sebuah halaman HTML yang memanggil applet tersebut. Gunakan tag HTML <applet> </applet> sebagai berikut:

<HTML><HEAD><TITLE> Percobaan membuat applet </TITLE></HEAD><BODY>Java applet ku mengatakan:<APPLET CODE="JavaAppletPertama.class" WIDTH=150 HEIGHT=25></APPLET></BODY></HTML>

Sekarang jalankan web browser dan buka file HTML ini (misalnya applet.html) dan lihat hasilnya. Cara lain untuk melihat applet ini adalah dengan menggunakan program appletviewer yang merupakan program bawaan Java Development Kit.

3. Informasi lebih lanjut

Salah satu keuggulan Java adalah kemampuannya dijalankan pada web browser ini. Dalam hal ini web browser berfungsi sebagai Java Interpreter yang berfungsi menterjemahkan bytecode dan menampilkan hasilnya pada browser. Ini berarti kita akan mendapatkan tampilan halaman web yang animatif, dinamis, maupun interaktif, tergantung dari program Java yang dibuat. Tanpa Java, kita hanya akan mendapat tampilan dokumen HTML yang statis, tidak menarik dan tidak interaktif. Banyak contoh applet yang tersedia di internet yang telah siap digunakan untuk memperindah dan membuat halaman web anda lebih interaktif. Sebagian ada yang gratis dan ada pula yang harus anda beli. Silahkan kunjungi search engine dengan keyword java, class, atau java class. Site lain yang layak anda kunjungi adalah http://www.developer.com dan http://java.sun.com

Untuk mempelajari Java lebih detail, sekarang terdapat banyak literatur baik yang ada di internet maupun di buku. Salah satunya adalah “Java dan JavaScript” oleh Onno W. Purbo & Akhmad Daniel S, PT Elex Media Komputindo 1998.

, 01/03/-1,
HTML: </NOSCRIPT>