Minggu, 04 Desember 2011

Kritik, Pesan dan Kesan

Kesan dan Pesan untuk Mata Kuliah Pemograman Visual
Kesan  : Menarik
Pesan   : Buat kedepan mata kuliah ini setidaknya memiliki materi yang jelas yang mana dipelajari....

Kesan, Pesan dan Kritikan untuk Perkuliahan di Poltek.
    Selama di perkuliahan dipoltek saya merasa nyaman sampai sekarang ini,,,saya merasa senang dengan kurikulum sekarang karna lebih jelas sesuai jurusan dari pada dahulu dimana mata kuliah yang tak seharusnya ada malah dipelajari yang tak sesuai dengan jurusan...
    Dengan kurikulum sekarang saya masih bertanya mengapa cousware ditiadakan??. Menurut saya kalau ditiadakan saya sebagai mahasiswa tidak memiliki standar kompetensi yang harus saya kuasai maksud minimal mahasiswa harus menguasai satu bagian contohnya.
    Selanjutnya saya bertanya mengapa absensi cuma ada hadir sama alpa, kalau saya mengikuti seminar absensi saya masuk bagian mana., hadir kah atau alpa.??. lalu dengan berlaku RF ID setidaknya perawatan untuk alat tersebut di tingkatkan karena saya pernah mengalami dimana saya di satu mata kuliah yang saya hadir terus malah jadi 60 %.
    Masalah fasilitas kampus menurut saya masih kurang contohnya saja labor untuk pelajaran SQL disana terdapat kabel LAN tapi tidak berfungsi, jadi kabel LAN disana apakah untuk pajangan saja,,,??? atau untuk menunjang pelajaran..???., lalu masalah WIFI kenapa dari dulu saya masuk kesini tidak ada peningkatan maksudnya alias lelet, setidaknya dari tahun ketahun ditingkatkan jangan ditunggu dikritik dulu baru diubah,.jika begini terus politeknik mungkin untuk mengejar visi cuma mimpi.

Sabtu, 03 Desember 2011

Kajian 5 : Netbeans ke database










Kajian 1 : Pengenalan java basic, Java swing dan awt serta editor eclipse dan netbeans

1. Pengenalan Java.

Sejarah Java :
   Java bermula dari penelitian perusahaan sun Microsystems dengan sandi Green tahun 1991. Terdapat predisi bahwa microprosesor akan digunakan luas pada peralatan elektronik. Karna hal tersebut maka dibutuhkan sebuah bahasa pemograman yang dapat berjalan disemua microprosesor
   Tercipta sebuah pemograman baru , oleh James Gosling, yaitu salah satu orang yang berperan besar dalam proyek tersebut program ini diberi nama Oak, karna sudah ada bahasa pemograman yang nama Oak maka diganti denga Java 

Pemograman Java.
  Dilakukan dengan tiga tahap :
  - Menulis programan java.
  - Melakukan kompilasi programan java.
  - Menjalankan programan java.

Keunggulan Java.
  - Relatif mudah dipelajari.
  - Mudah dikembangkan 
  - Plaftrom Independent

2. Java Swing dan Awt.
    Merupakan package yang berguna untuk membangun aplikasi dengan Grapical User Interface ( GUI ). Package.javax.swing.* berisi class - class yang dapat dipakai untuk membangun tampilan aplikasi serta interaksi antara pengguna dengan program.
      Secara asitektur , Swing dibangun di atas arsitektur Abstract Windows Toolkit ( AWT ). Merupakan package GUI yang sudah lebih kembangkan, AWT memiliki banya kekurangan sehingga diperbaiki dengan adanya Swing. 






Kajian 4 : Event Listener ( action listener, mouse listener, mouse motion listener )


Action Listener : Terjadi ketika komponen seperti tombol diklik atau ditekan dengan tombol enter .
Mouse Listener : Terjadi ketika user mengirim perintah dengan mouse.
Mouse Motion Listener : Terjadi ketika user mengirim perintah dengan mouse saat mendrag atau move

Kajian 3 : Layout Manager ( border layout, flow layout, card layout, box layout, grid layout, )

1.     Border Layout     :  Membagi area menjadi lima bagian utara, selatan, barat, timur, tengah
2.    FlowLayout         :  Tata letak diatur dari kiri kanan secara default panel diset dengan layout ini
3.    GridLayout          :  Membagi letak menjadi grid berdasarkan kolom dan baris
4.    CardLayout         :  Komponen diletakkan seperti susunan kartu yang ditumpuk. Dalam satu waktu hanya ada satu kartu yang ditampikan.
5.     BoxLayout          Komponen dapat diletakkan secara horizontal dan vertikal

Kajian 2 : komponen swing ( Container, Panel, Dialog )

Container : Merupakan komponen khusus yang berguna untuk menampung komponen GUI lainya.
      Jenis - jenis container  :
      - Panel
      - Split Pane
      - Toll Bar
      - Internal Frame
      - Tabbed Pane
      - Scroll Pane
      - Dekstop Pane
      - Layered Pane

Panel  : Merupakan jenis dari swing container
Dialog : Merupakan jenis dari swing windows

Aplikasi Google Sederhana Menggunakan Java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.awt.*;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

/**
 *
 * @author Mohhax
 */
public class My_Google extends JFrame{
    public static void main(String[]args){
        final JFrame call = new JFrame("Google");
        call.setLocationRelativeTo(null);
        call.setLayout(new FlowLayout());
        call.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        call.setSize(620,350);
        call.setResizable(false);

        JLabel google = new JLabel(new ImageIcon("src/images/Google.png"));
        final JTextField text = new JTextField(40);
        JButton search = new JButton("Search",new ImageIcon("src/images/search_.png"));
        JButton web = new JButton("Web");
        JButton images = new JButton("Images");
        JButton iklan = new JButton("Iklan");
        final JLabel message = new JLabel("Tidak ada text yang tertulis!");
       
        search.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent arg0) {
                if (text.getText().equals("")) {
                    JOptionPane.showMessageDialog(call, message, "Message", 1);
                    call.add(message);
                }else{
                    JFrame show_search = new JFrame("Search");
                    show_search.setSize(600,450);
                    show_search.setLocationRelativeTo(null);
                    final JTextPane textPane = new JTextPane();
                    final JScrollPane scrollPane = new JScrollPane();

                    show_search.add(scrollPane);
                    show_search.setVisible(true);
                }
            }

            private void connection_call(final JTextField text, final JTextPane textPane) throws MalformedURLException, IOException {
                try {
                    URL url = new URL(text.getText());
                    URLConnection con = url.openConnection();
                    InputStream is = con.getInputStream();
                    ByteArrayOutputStream os = new ByteArrayOutputStream();

                    byte[] b = new byte[10];
                    int len;
                    while ((len = is.read(b, 0, b.length)) != -1){
                        os.write(b, 0, len);
                    }

                    textPane.setText(new String(os.toByteArray()));
                } catch(MalformedURLException e){
                    JLabel message2 = new JLabel("Salah Tulis!");
                    JOptionPane.showMessageDialog(call, message2, "Message", 1);
                    call.add(message2);
                } catch(IOException e){
                    JLabel message3 = new JLabel("Salah Tulis!");
                    JOptionPane.showMessageDialog(call, message3, "Message", 0);
                    call.add(message3);
                }
            }
        });

        call.add(google);
        call.add(text);
        call.add(search);
        call.add(web);
        call.add(images);
        call.add(iklan);

        call.setVisible(true);
    }
}