Pages

Minggu, 04 Desember 2011

Kajian 2 - Biodata

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class biodata {
    public static void main(String[] args) {

        JFrame frame = new JFrame();
        frame.setSize(230, 250);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Biodata Mahasiswa");
        frame.setLocationRelativeTo(null);

        JPanel panel = new JPanel();
        JLabel nama = new JLabel("Nama  :");
        JLabel nim = new JLabel("Nim   :");
        JLabel agama = new JLabel("Agama  :");
        JLabel jeniskelamin = new JLabel("Jenis Kelamin   :");

        JTextField tx1 = new JTextField(15);
        JTextField tx2 = new JTextField(15);

        JComboBox agm = new JComboBox();
        agm.addItem("Islam");
        agm.addItem("Kristen");
        agm.addItem("Budha");
        agm.addItem("Hindu");

        JRadioButton pria = new JRadioButton("Pria");
        JRadioButton wanita = new JRadioButton("Wanita");
        ButtonGroup jk = new ButtonGroup();
        jk.add(pria);
        jk.add(wanita);

        JButton exit = new JButton("Exit");
        JButton clear = new JButton("Clear");
        JButton process = new JButton("Process");

        panel.add(nama);
        panel.add(tx1);
        panel.add(nim);
        panel.add(tx2);
        panel.add(agama);
        panel.add(agm);
        panel.add(jeniskelamin);
        panel.add(pria);
        panel.add(wanita);
        panel.add(exit);
        panel.add(clear);
        panel.add(process);
        frame.add(panel);
        frame.setVisible(true);

    }
}

Kajian 2- Google

 import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;

public class google {

    public static void main(String[] args) {

        final JFrame frame = new JFrame();
        frame.setSize(450, 200);
        frame.setTitle("My Google: " + frame.getWidth());
//        frame.setSize(450, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setAlwaysOnTop(true);
        frame.getContentPane().setBackground(Color.DARK_GRAY);
        // frame.setUndecorated(true);
        frame.setLocationRelativeTo(null);
        frame.setLayout(new FlowLayout());

        final JLabel label = new JLabel("ENTER  THE  URL");
        label.setFont(new Font("", 10, 40));// 10->12, 40->80
        label.setForeground(Color.MAGENTA);
        frame.add(label);

        final JTextField field = new JTextField(25);
        field.setToolTipText("www.facebook.com");
        frame.add(field);

        JButton button = new JButton("Search !");
        button.setForeground(Color.BLACK);
        button.setBackground(Color.ORANGE);
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                if (field.getText().equals("")) {
                    System.out.println("tidak ada teks yang ditulis!");
                    // JOptionPane.showConfirmDialog(frame, label, "nothing",
                    // 1);
                    JOptionPane.showMessageDialog(frame, label,
                            "Judul Pesannya", 1);// ---> maksudnya 0=x, 1=i,
                                                    // 2=!, 3=?
                } else {
                    // frame.setVisible(false);
                    JFrame frame2 = new JFrame("Frame Hasil");
                    // frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame2.setSize(600, 400);
                    frame2.setLocationRelativeTo(frame);
                    final JTextPane textPane = new JTextPane();
                    final JScrollPane scrollPane = new JScrollPane(textPane);

                    panggilKoneksi(field, textPane);

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

            private void panggilKoneksi(final JTextField field,    final JTextPane textPane) {
                try {
                    URL url = new URL(field.getText().trim());

                    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()));

                    os.close();
                    is.close();

                } catch (MalformedURLException e) {
                    // e.printStackTrace();
                    // System.out.println("terjadi kesalahan penulisan url!");
                    JLabel label2 = new JLabel("Salah Tulis di URL.");
                    JOptionPane.showMessageDialog(frame, label2,
                            "Kesalahan Tulis", 1);
                } catch (IOException e) {
                    // e.printStackTrace();
                    // System.out.println("terjadi kesalahan penulisan url!");
                    JLabel label3 = new JLabel("Salah Tulis di URL ini.");
                    JOptionPane.showMessageDialog(frame, label3,
                            "Kesalahan Tulis", 0);
                }
            }
        });
        frame.add(button);

        // JRadioButton radioButton = new
        // JRadioButton(" penelusuran dengan web ");
        // frame.add(radioButton);
        //
        // JRadioButton radioButton2 = new
        // JRadioButton(" penelusuran dengan gambar ");
        // frame.add(radioButton2);

        JRadioButtonMenuItem item = new JRadioButtonMenuItem("choose 1");
        item.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.out.println("helooo...");
            }
        });
        frame.add(item);

        JRadioButtonMenuItem item2 = new JRadioButtonMenuItem("choose 2");
        item2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.out.println("test....");
            }
        });
        frame.add(item2);

        JRadioButtonMenuItem item3 = new JRadioButtonMenuItem("choose 3");
        item3.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.out.println("test heloo..");
            }
        });
        frame.add(item3);

        JRadioButtonMenuItem item4 = new JRadioButtonMenuItem("choose 4");
        item4.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.out.println("terima kasih..");
                System.exit(0);
            }
        });
        frame.add(item4);

        frame.setVisible(true);

    }

}

Kesan, Pesan dan Kritik

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.

Kajian 5 - Netbeans Ke Datbase












Kajian 2 - Komponen Swing (Container, PAnel dan Dialgog)

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

Kajian 1 - Pengenalan Java Basic, Java Swing dan Awt

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 3 - GridBagLayout

GridBagLayout merupakan layaout manager yang sangat fleksibel.  Layout ini memampukan kita untuk memposisikan komponen relatif terhadap komponen lainnya berdasarkan constraint tertentu.  Dengan menggunakan GridBagLayout, kita dapat menciptakan layout apapun juga, tanpa batas. Komponen disusun pada koordinat tertentu pada sebuah grid yang disebut “logical coordinate”, yang berarti bahwa koordinat suatu komponen ditentukan oleh sekumpulan komponen lainnya.Baris dan kolom dari grid tersebut bersifat “stretch” yang bergantung pada size dan constraint yang milikinya.

Berikut contoh sintaknya :

  import java.awt.*;
   import java.awt.event.*;
   import javax.swing.*;

    public class GridBag1 extends JFrame {
      private GridBagConstraints constraints;

       public GridBag1(  ) {
         createUserInterface();
      }

       private void createUserInterface(){
         constraints = new GridBagConstraints(  );
         this.setLayout(new GridBagLayout(  ));
         int x, y;  // for clarity
         this.addGB(new JButton("North"),  x = 1, y = 0);
         this.addGB(new JButton("West"),   x = 0, y = 1);
         this.addGB(new JButton("Center"), x = 1, y = 1);
         this.addGB(new JButton("East"),   x = 2, y = 1);
         this.addGB(new JButton("South"),  x = 1, y = 2);
       
         this.setTitle("GridBag1");
         this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
         this.setSize(225, 150);
         this.setLocation(200, 200);
         this.setVisible(true);
      }
      private void addGB(Component component, int x, int y) {
         constraints.gridx = x;
         constraints.gridy = y;
         this.add(component, constraints);
      }
       public static void main(String[] args) {
         GridBag1 app = new GridBag1();
      }
   }