Sunday 4 December 2011

Kesan & Pesan Selama Mengikuti Perkuliahan di Telkom Applied Science College dan Mengikuti Perkuliahan Pemrograman Visual

Kesan Selama Mengikuti Perkuliahan di Politeknik Telkom :



Banyak hal yang sudah saya alami, menarik dan terkadang buat saya tidak semangat untuk mengikuti kuliah seperti :
  • Kuliah dengan panasnya karena AC yang mati.
  • Jaringan internet yang lemot alias siput alias dobel kill -________-
  • Maaf, kadang dengan dosen dan matakuliah yang membosankan.
Tetapi dibalik semua itu, buakn berarti ada yang tidak menariknya seperti :
  • Sudah tentu kuliah disini lebih menarik dibanding saya kuliah dulu di kampus tetangga sebelah hehe. Selain tempatnya nyaman, ruangan di penuhin dengan AC.
  • Faktor gedung baru yang buat saya lebih bersemangat bangun pagi untuk kuliah.
  • Orang bilang faktor tidak adanya UTS dan UAS lagi adalah faktor yang sangat buruk, tetapi menurut saya tidak. karena dengan tidak adanya lagi ujian. Mental dan fisik mahasiswa akan lebih diuji karena seringnya test dan assessment yang sering dilakukan dan hampir setiap harinya. Dan menurut saya ini lebih baik.
Pesan untuk Kampus Tercinta :
  • Semoga kedepannya menjadi lebih baik.
  • Menjadi selama ini yang selalu menjadi motto kampus yaitu Giving and Caring The World. Tentu itu bukan hanya sekedar ucapan, tapi harus benar - benar terealisasikan.
  • Semoga tidak ada lagi AC yang mati.
  • dan sebagai kampus IT, jaringan internet harus lebih diutamakan. I Hate Slow.

Kesan Selama Mengikuti Perkuliahan Pemrograman Visual :



          Jujur saya baru mengenal yang namanya Java yang sebenarnya, yaitu di matakuliah ini. sebelum -  sebelumnya niat belajar Java saja saya sudah tidak ada, karena susah banget buat saya ngerti tentang matakuliah yang satu itu.

Berikut Kesan saya selama mengikuti perkuliahan.
  • Saya jauh lebih mengerti Java karena seringnya test yang dilakukan oleh dosen, bedanya sama semester dulu adalah, jangankan test. megang program saja saya tidak pernah karena saya tidak minat untuk itu karena dulu saya pikir ini tidak menarik padahal justru sebaliknya.
  • Tetapi dengan menumpuknya tugas terkadang buat saya sering kelelahan, bukan dengan beda matakuliah. Tapi satu matakuliah dengan tugas yang belum selesai, dengan menambahnya tugas yang lain sering buat saya lelah, dan kalo di dota mungkin saya kena "First blood.."
  • Selebihnya menurut saya fine fine aja, karena saya suka dengan cara mengajar pak Barja (dosen saya).
Dan ini adalah Pesan untuk Dosen Pemrograman Visual. 
  • Semoga cara mengajar bapak kedepannya akan jauh lebih baik
  • Skill bapak sudah mumpuni menurut saya, tapi jangan pernah berhenti untuk mencari ilmu yang lebih dalam pak.
  • dan khusus buat bapak yang baru sajja berkeluarga semoga diberi hidayah dan bisa menjadi keluarga yang sakinah dibawah Rahmat-NYA. Amin..

Sukses Pak...

Koneksi Java ke database (MySQL)

          Tulisan ini ditujukan bagi seseorang yang sudah mempunyai database di MySQL dan tinggal membuat koneksi dengan java-nya. Saya menggunakan MySQL versi 5.0 dan tool editor java berupa Eclipse.
Install Driver Connector MySQL
  • Buat database jika belum memiliki, sebagai contoh saya adalah database tentang infonegara di MySQL.
  • Download driver MySQL connector dan kemudian extract format .zip tersebut.
  • Cari file bernama mysql-connector-java-5.0.8-bin.jar. Versi conector java bisa berbagai macam versi, sedang yang saya memakai adalah versi 5.0.
  • Copy file tersebut kedalam lib direktori project web application.
  • Buat project java baru dan edit build path-nya. Misalnya File>new>java project.
  • Setelah terbentuk project file baru, perluas project tersebut dan klik kanan pada JRE Syetem Library.
  • Pilih bulid path > configure bild path. Contoh screenshoot nya adalah sebagai berikut :
   
  • Klik Add JARs > dan cari file mysql-connector-java-5.0.8-bin.jar > klik OK. Dengan demikian driver koneksi sudah di install pada project java.
      Setelah itu kita coba driver tersebut apakah berhasil atau tidak. Untuk itu buat file java class baru dengan Eclipse.
  • File > new > class > nama project (misal teskoneksi).
  • Masukkan kode program berikut. Sebelumnya perlu diketahui bahwa database yang saya pakai bernama "infonegara",dengan nama user di MySQL "java" dan password "java" dan localhost : 8080. Sehingga kode contohnya sebagai berikut :
    package tutorial.blog.database;
    import java.sql.Connection;import java.sql.DriverManager;


    public class tes {
    public static void main (String[]args) {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    }

    catch (Exception ex) {
    System.err.println("Error (1): "+ex); System.exit(1);
    }

    //Bentuk Koneksi
    Connection koneksi=null;
    try {
    
   koneksi =DriverManager.getConnection ("jdbc:mysql://localhost/infonegara","java","java");

    System.out.println("Koneksi berhasil boss...");
    }
 
    catch (Exception ex) {
    System.out.println("Error (2): "+ex);
    System.exit(1);
             }
         }
    }

     Jalankan program, dan jika berhasil koneksi dengan database MySQL maka akan terlihat tulisan "Koneksi berhasil boss...". Jika belum berhasil, coba cek apa dan dimana kesalahannya. Sebab kode diatas sudah teruji dan berhasil.

Membuat Web Browser Sederhana

Berikut ini contoh program JAVA untuk membuka source code sebuah website, yang membuat program ini sebenarnya bukan saya tapi dosen saya hehe

mohon izin tampilkan pak :D

cek dimari gan :

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 MyGoogle {

    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("zwww.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());

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

    }

}


penampakan SS nya gan :




Membuat Frame Login, Menu, dan Web Browser

Kali ini saya akan berbagi bagaimana menggabungkan frame login, dan web browser yang telah dijelaskan sebelumnya pada intinya saya menggunakan frame login yang telah dijelaskan sebelumnya, tapi kali ini akan di tambah dengan web browser yang sebelumnya telah dijelaskan juga sebelumnya

______________________________________________________________________________________
username : dany
password   : ina

cek dimari gan :

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

public class framelogin extends JFrame implements ActionListener {
    private static final long serialVersionUID = 1L;
    private JLabel label1, label2;
    private JTextField txtUser;
    private JPasswordField pwdPass;
    private JButton btnLogin, btnExit;

    // private JFrame frame;
    // private JMenuBar mb;
    // private JMenu file, help;
    // private JMenuItem exit, about;

    public framelogin() {
        super("dany");
        Container container = getContentPane();
        container.setLayout(new FlowLayout());

        label1 = new JLabel("Username : ");
        label2 = new JLabel("Password : ");
        txtUser = new JTextField(20);
        txtUser.setToolTipText("Input Username");
        pwdPass = new JPasswordField(20);
        btnLogin = new JButton("Login");
        btnLogin.addActionListener(this);
        btnExit = new JButton("Exit");
        btnExit.addActionListener(this);

        container.add(label1);
        container.add(txtUser);
        container.add(label2);
        container.add(pwdPass);
        container.add(btnLogin);
        container.add(btnExit);

        setSize(300, 200);
        setVisible(true);
        setAlwaysOnTop(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setBackground(Color.white);
    }

    public static void main(String args[]) {
        framelogin login = new framelogin();
        login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private String user = "", pass = "";

    public void actionPerformed (ActionEvent e) {
if (e.getSource() == btnLogin) {
user = txtUser.getText();
Object pass = pwdPass.getText();
if (user.equals("dany") && pass.equals("ina")) {
   
JOptionPane.showMessageDialog(null, "Login Berhasil");
JFrame frame = new JFrame ("Eclipse");
frame.setAlwaysOnTop(true);
frame.setSize(400, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setBackground(Color.white);

JMenuBar mb = new JMenuBar();
frame.setJMenuBar(mb);

JMenu file = new JMenu ("File");
mb.add(file);

JMenuItem newfile = new JMenuItem ("Web Browser");
file.add(newfile);

newfile.addActionListener(
new ActionListener() {
   
public void actionPerformed(ActionEvent e) {
JFrame frame = new JFrame("Google- Search");

frame.setSize(600, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setBackground(Color.white);
frame.setLayout(new FlowLayout());
frame.setAlwaysOnTop(true);
frame.setVisible(true);
JLabel google = new JLabel();

google.setText("Google");
google.setFont(new java.awt.Font("Arial”, 100, 100));
frame.add(google);
JTextField TextField = new JTextField(40);
frame.add(TextField);

JButton Jsearch = new JButton();
Jsearch.setText("Search");
frame.add(Jsearch);

JButton Jweb = new JButton();
Jweb.setText("Web");
frame.add(Jweb);

JButton Jimages = new JButton();
Jimages.setText("Images");
frame.add(Jimages);

JButton Jiklan = new JButton();
Jiklan.setText("Iklan");
frame.add(Jiklan);
}
}
);

JMenuItem open = new JMenuItem ("Open File");
file.add(open);

JMenuItem find = new JMenuItem ("Save");
file.add(find);

JMenuItem print = new JMenuItem ("Print");
file.add(print);

JMenuItem exit = new JMenuItem ("Exit");
file.add(exit);

exit.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin keluar ?",
“Konfirmasi”,JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)
== JOptionPane.OK_OPTION) {
System.exit(0);
    }
     }
  }
);

JMenu edit = new JMenu ("Edit");
mb.add(edit);

JMenuItem cut = new JMenuItem ("Cut");
edit.add(cut);

JMenuItem copy = new JMenuItem ("Copy");
edit.add(copy);

JMenuItem paste = new JMenuItem ("Paste");
edit.add(paste);

JMenu view = new JMenu ("View");
mb.add(view);

JMenuItem toolbar = new JMenuItem ("Toolbar");
view.add(toolbar);

JMenuItem categories = new JMenuItem ("Categories");
view.add(categories);

JMenuItem language = new JMenuItem ("Language");
view.add(language);

JMenu help = new JMenu ("Help");
mb.add(help);

JMenuItem tips = new JMenuItem ("Tips & Trick");
help.add(tips);

frame.setVisible(true);
}

else {
JOptionPane.showMessageDialog(null, "Username and password salah");
txtUser.setText("");
pwdPass.setText("");
txtUser.requestFocus(true);
    }
}

else if (e.getSource() == btnExit){
JOptionPane.showMessageDialog(null,"Terimakasih telah menggunakan program ini");
System.exit(0);
    }
    }
}

penampakan SS nya gan :

selanjutnya :


and last :




Membuat frame GUI sederhana

Berikut ini contoh program JAVA bagaimana membuat frame GUI sederhana, sama seperti frame sebelumya tapi kali ini kita tambahkan beberapa frame didalamnya.

cek dimari gan :

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

//Class shows how to setup up a tabbed window
public class GUI implements ActionListener {
    static JFrame aWindow = new JFrame("Project");
    JTabbedPane myTabs = new JTabbedPane();
    JPanel loginMainPanel = new JPanel();
    JPanel displayMainPanel = new JPanel();
    JPanel editMainPanel = new JPanel();
    JLabel loginLabel = new JLabel("Username:");
    JTextField loginField = new JTextField();
    JLabel loginLabel2 = new JLabel("Password:");
    JPasswordField loginPass = new JPasswordField();
    JButton displayButton = new JButton("Press This Button");
    JButton loginButton = new JButton("Login");
    JLabel editLabel = new JLabel("Write a story:");
    JTextArea editArea = new JTextArea();

    public GUI() {
        Toolkit theKit = aWindow.getToolkit();
        Dimension wndSize = theKit.getScreenSize();
        aWindow.setBounds(wndSize.width / 3, wndSize.height / 3, 200, 200); // set
                                                                            // position,
                                                                            // then
                                                                            // dimensions
        aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridLayout grid = new GridLayout(1, 1);
        Container content = aWindow.getContentPane();
        content.setLayout(grid);
        createLoginPanel();
        createDisplayPanel();
        createEditPanel();
        myTabs.addTab("Login", loginMainPanel);
        myTabs.addTab("Display", displayMainPanel);
        myTabs.addTab("Edit", editMainPanel);
        myTabs.setSelectedIndex(0);
        // myTabs.setEnabledAt(1,false);
        myTabs.setEnabledAt(2, false);
        content.add(myTabs);
        aWindow.setVisible(true);
    }

    public void createLoginPanel() {
        loginMainPanel.setLayout(null);
        loginLabel.setBounds(10, 15, 150, 20);
        loginMainPanel.add(loginLabel);
        loginField.setBounds(10, 35, 150, 20);
        loginMainPanel.add(loginField);
        loginLabel2.setBounds(10, 60, 150, 20);
        loginMainPanel.add(loginLabel2);

        loginPass.setBounds(10, 80, 150, 20);

        loginMainPanel.add(loginPass);
        loginButton.addActionListener(this);
        loginButton.setBounds(50, 110, 80, 20);
        loginMainPanel.add(loginButton);
    }

    public void createDisplayPanel() {
        // Toolkit theKit = aWindow.getToolkit();
        // Dimension wndSize = theKit.getScreenSize();
        // aWindow.setBounds(20, 20, 20, 20); //set position, then dimensions

        displayMainPanel.setLayout(null);
        displayButton.addActionListener(this);
        displayButton.setBounds(10, 80, 150, 20);
        displayMainPanel.add(displayButton);
    }

    public void createEditPanel() {
        editMainPanel.setLayout(null);
        editLabel.setBounds(10, 15, 150, 20);
        editMainPanel.add(editLabel);
        editArea.setBounds(10, 65, 150, 50);
        editMainPanel.add(editArea);
    }

    public void actionPerformed(ActionEvent e)

    {

        if (e.getSource() == loginButton) {
            // System.out.println("Working...");
            Toolkit theKit = aWindow.getToolkit();
            Dimension wndSize = theKit.getScreenSize();
            aWindow.setBounds(wndSize.width / 4, wndSize.height / 4, 300, 300);
        }

        // Would the event go here?

    }

    public static void main(String[] args) {
        GUI tw1 = new GUI();
    }

}


penampakan SS nya gan :


dan ini frame ke dua nya :












Membuat Frame Google Sederhana

     Berikut ini contoh program JAVA bagaimana membuat frame Google sederhana, sama seperti frame sebelumnya, langsung aja ya..

cek source code nya gan :

import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Google_Ku {

    public static void main(String[] args) {
        JFrame kotak = new JFrame("GoogleKu");
        kotak.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        kotak.setLocationRelativeTo(null);
        kotak.setBounds (100, 10, 620, 250);
        kotak.setLayout(new FlowLayout());

        JLabel data = new JLabel("Google");
        data.setFont(new Font("Constantia", 0, 50));
       
        JLabel data1 = new JLabel("Indonesia");
        JTextField data2 = new JTextField(40);
       
        JButton data3 = new JButton("Search");
        data3.setFont(new Font("Sagoe UI", 0, 15));
       
        JButton data4 = new JButton("Saya Lagi beruntung");
        data4.setFont(new Font("Sagoe UI", 0, 15));
       
        JButton data5 = new JButton("Penelusuran Bahasa Jawa");
        data5.setFont(new Font("Sagoe UI", 0, 15));
       
        kotak.add(data);
        kotak.add(data1);
        kotak.add(data2);
        kotak.add(data3);
        kotak.add(data4);
        kotak.add(data5);
        kotak.setVisible(true);

    }
}

penampakan SS nya gan :


Membuat Frame Login Sederhana dengan Menggunakan Action Listener

          Berikut ini contoh program JAVA bagaimana membuat frame login sederhana dengan action listener, sama seperti frame sebelumya tapi kali ini kita tambahkan pengkondisian login (username & password) didalam frame.

  • Username : dany
  • Password : ina

cek lagi gan :

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;

public class login {

    public static void main(String[] args) {

        final JFrame kotak = new JFrame("LOGIN HERE");
        kotak.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        kotak.setSize(370, 500);
        kotak.setLocationRelativeTo(null);
        kotak.setLayout(new FlowLayout());

        JLabel nama = new JLabel("Username");
        final JTextField isi = new JTextField(20);

        JLabel pass = new JLabel("Password");
        final JPasswordField isi2 = new JPasswordField(20);

        JButton Login = new JButton("MASUK");

        Login.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {

                String untuknama = isi.getText();
                String untukpass = isi2.getText();

                if (untuknama.equals("dany") && untukpass.equals("ina"));

                JOptionPane.showMessageDialog(null,
                        "SELAMAT DATANG DANY GANTENG");

                String isinote = "Tulis disini";

                JTextArea note = new JTextArea(isinote, 5, 30);

                JScrollPane atasbawah = new JScrollPane(note,
                        ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

                note.setLineWrap(true);
                kotak.add(atasbawah);
                kotak.setVisible(true);

            }
        });

        kotak.add(nama);
        kotak.add(isi);
        kotak.add(pass);
        kotak.add(isi2);
        kotak.add(Login);
        kotak.setVisible(true);

    }

}

penampakan SS nya gan :


Selanjutnya :


Action Listener dengan JScroll Pane nya :


Membuat frame sederhana dengan action listener

          Berikut ini contoh program JAVA bagaimana membuat frame sederhana dengan action listener, sama seperti frame sebelumya tapi kali ini kita tambahkan sebuah frame jika user menekan tombol press.

cek lagi gan :

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;

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

        final JFrame frame = new JFrame("dany");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.setLocationRelativeTo(null);
        frame.setLayout(null);

        JButton button = new JButton("tekan");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JDialog x = new JDialog();
                x.setSize(600, 200);
                x.setModal(true);
                x.setLocationRelativeTo(frame);
                x.setVisible(true);
            }
        });
        button.setBounds(10, 50, 120, 40);
        frame.add(button);
        frame.setVisible(true);
    }
}


penampakan SS nya gan :




Membuat Frame, Button dan Color

          Berikut ini contoh program JAVA bagaimana membuat frame  sederhana dengan button dan warna, sama seperti frame sebelumya tapi kali ini kita tambahkan beberapa button di setiap sisi frame, dan beri warna.

cek lagi gan :

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

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

        JFrame frame = new JFrame("dany");
        frame.getContentPane().setBackground(Color.BLUE);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);
        frame.setLayout(new FlowLayout(FlowLayout.LEFT));

        JButton button1 = new JButton("1");
        frame.add(button1, BorderLayout.NORTH);
        JButton button2 = new JButton("2");
        frame.add(button2, BorderLayout.SOUTH);
        JButton button3 = new JButton("3");
        frame.add(button3, BorderLayout.WEST);
        JButton button4 = new JButton("4");
        frame.add(button4, BorderLayout.EAST);
        JButton button5 = new JButton("5");
        frame.add(button5, BorderLayout.CENTER);
        frame.setVisible(true);
    }
}

penampakan SS nya gan :



BUTTON

      Berikut ini contoh program JAVA untuk bagaimana membuat frame sederhana ditambah button, sama seperti frame sebelumya tapi kali ini kita tambahkan beberapa button di setiap sisi frame.

cek dimari gan :

import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;

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

        JFrame frame = new JFrame("dany");
        frame.getContentPane().setBackground(Color.RED);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);

        JButton button1 = new JButton("1");
        frame.add(button1, BorderLayout.NORTH);

        JButton button2 = new JButton("2");
        frame.add(button2, BorderLayout.SOUTH);

        JButton button3 = new JButton("3");
        frame.add(button3, BorderLayout.WEST);

        JButton button4 = new JButton("4");
        frame.add(button4, BorderLayout.EAST);

        JButton button5 = new JButton("5");
        frame.add(button5, BorderLayout.CENTER);
        frame.setVisible(true);
    }
}

dan ini penampakannya



Membuat DuaFrame Warna

     Berikut ini adalah contoh program JAVA bagaimana membuat frame 2 sederhana, sama seperti frame sebelumya tapi kali ini kita buat dengan warna yang berbeda. cek dibawah gan..

import java.awt.Color;
import javax.swing.JFrame;

public class main {
    public static void main(String[] args) {
        JFrame frameA = new JFrame();
        frameA.getContentPane().setBackground(Color.RED);
        frameA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frameA.setSize(300, 300);
        frameA.setLocationRelativeTo(null);
        frameA.setVisible(true);
        JFrame frameB = new JFrame();
        frameB.getContentPane().setBackground(Color.BLUE);
        frameB.setSize(300, 300);
        frameB.setLocationRelativeTo(null);
        frameB.setVisible(true);
    }
}


Berikut Penampakan hasilnya :


Membuat JFrame Sederhana

     Berikut ini contoh program JAVA bagaimana membuat frame sederhana. program yang diposting disini menggunakan Eclipse, sebagai aplikasi pembuatnya.

Berikut ini source code programnya:
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Pemrograman_Visual {

    public static void main(String[] args) {
   
        JFrame quiz = new JFrame ("DANY");
        quiz.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
        quiz.setLayout (new FlowLayout ());
        quiz.setSize (300, 200);
        quiz.setVisible (true);
       
    }
}


Berikut ini tampilannya:


Sekilas Tentang JAVA GUI

     Sebelum kita berbiacara tentang JAVA GUI alangkah baiknya mengenal dahulu sejarah JAVA itu sendiri.

Sejarah Singkat JAVA
 
      Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasanya harus berukuran kecil dan mengandung kode yang liat.
 
      Mulanya bahasa yang diciptakan diberi nama “Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.
 
    Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.


Pengertian GUI & AWT
     Grafical User Interface (GUI) adalah salah satu kemampuan Java dalam mendukung dan manajemen antarmuka berbasis grafis. Tampilan grafis yang akan ditampilkan terhubung dengan program serta tempat penyimpanan data. Elemen dasar di Java untuk penciptan tampilan berbasis grafis adalah dua paket yaitu AWT dan Swing. Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.
 
     Penggunaan komponen AWT ditandai dengan adanya instruksi : import java.awt.*; Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton swing menyediakan fungsionalitas lebih banyak dibanding kelas Button. Selain itu komponen swing umumnya diawali dengan huruf “J”, misalnya JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya. Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT. Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi : import javax.swing.*;
 
     Beberapa perbedaan AWT dan Swing, AWT merupakan komponen heavyweight (kelas berat) sedangkan Swing lightweight (kelas ringan). Swing memiliki lebih banyak komponen. Fasilitas Swing Look and Feel : Metal, Windows, Motif. Komponen Swing berdasar model-view, yaitu suatu cara pengembangan komponen dengan pemisahan penyimpanan dan penanganan data dari representasi visual data.
 
     Bahasa pemrograman Java merupakan salah satu bahasa pemrograman yang umum digunakan untuk mengembangkan aplikasi basis data yang dibuat menggunakan MySQL.

AWT vs. SWING

AWT
  • Abstract Window Toolkit.
  • AWT memberikan beberapa komponen yang sederhana, tidak sebanyak Swing.
  • Memiliki beberapa masalah dalam pengimplementasiannya awal tahun 1996.
  • AWT menggambar/membuat interface dengan menggunakan tombol AWT.
  • Aplikasi AWT memiliki penampilan yang asli/lugas (bawaan OS)
  • Ringan, aplikasi AWT cocok digunakan untuk PC dengan performa minim
SWING
  • Juga disebut dengan JFC.
  • Di implementasikan oleh Java à seperti bytecode yang dapat berjalan ke semua platform.
  • Swing memiliki 10 kali lebih banyak class, dan kemampuan dibanding AWT.
  • Berat, aplikasi Swing hanya bisa  digunakan untuk PC dengan performa tinggi.
  • Swing memiliki look-and-feel yang pluggable. Terlihat ketika pembuatan tombol