Powered By Blogger

1 Kesan Pesan (Curcol yuu) Kuliah di Poltek Telkom dan Belajar Visual

Minggu, 04 Desember 2011
Kesan selama belajar Java :
Java itu bisa bikin kita autis, kalau udah diem didepan laptop sambil ngerjain tugas java, bisa lupa segalanya, lupa makan, lupa minum, lupa orang yang disamping kita, sampe-sampe lupa sholat astagfirulloh, hehe. Habisnya kalau belum kelar, rasanya penasaran gila. hmmm, tapi ga sampai segitunya juga kali ya #lebaybanget. Tapi nih, kalau kita berhasil menampilikan program yang kita inginkan, buset rasanya seneng banget, kaya ketimpa durian runtuh

Pesan dan Kritik : 
Pesanya buat pak barja, jangan ngasih tugas kebanyakan pak, hehe. kepala saya pusing 7 keliling.


1 Kumpulan Source Code

Class visual
import java.awt.Color;
import java.awt.Frame;
import javax.swing.JButton;
import javax.swing.JFrame;

public class visual
{
       public static void main(String[]args)
      {
       JFrame frame = new JFrame();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setSize(200,300);
       frame.setLocationRelativeTo(null);
       frame.setTitle("ini frame saya");
       frame.getContentPane().setBackground(Color.BLACK);
       JButton button = new JButton("klik");
       frame.add(button);
       frame.setVisible(true);
       }
}

Tampilan

Class Persegi Panjang

public class PersegiPanjang {
private int panjang;
private int lebar;
public void setpanjang(int panjang) {
this.panjang = panjang;
}
public int getpanjang() {
return panjang;
}
public void setlebar(int lebar) {
this.lebar = lebar;
}
public int getlebar() {
return lebar;
}
public void hitungluas() {
System.out.println(getpanjang() * getlebar());
}
private void hitungkeliling() {
System.out.println(2*(getpanjang()+getlebar()));
}
public static void main(String[] args) {
PersegiPanjang pp = new PersegiPanjang();
pp.setpanjang(20);
pp.setlebar(10);
pp.hitungluas();
pp.hitungkeliling();
}
}


Membuat Kalkulator Sederhana
public class MyKalkulator
{
    private int angka1;
    private int angka2;
    private String operator;
public MyKalkulator(int bil1, String operator, int bil2)
   {
   this.angka1   = bil1;
   this.operator = operator;
   this.angka2   =bil2;
   }
public void hitung()
{
   if(operator == "+")
   {
     System.out.println(angka1 + "+" + angka2 + "="+(angka1+angka2));
    }
}
public static void main(String[]args)
  {
   MyKalkulator kal =  new MyKalkulator(100,"+",50);
   kal.hitung();
   }
}


Membuat Browser sederhana di 1 Frame dengan scrollbar
import java.awt.BorderLayout;
import java.awt.FlowLayout;
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.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.JTextField;


public class PIS1002 {
public static void main(String[] args) {
final JFrame frame = new JFrame("PIS-10-02 INA");
frame.setSize(600, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
JMenuBar bar = new JMenuBar();
JMenu menufile = new JMenu("File");
bar.add(menufile);
JMenuItem itemnew = new JMenuItem("New");
menufile.add(itemnew);
menufile.addSeparator();
JMenuItem itemopen = new JMenuItem("Open");
menufile.add(itemopen);
JMenu menuedit = new JMenu("Edit");
bar.add(menuedit);
JMenu menuview = new JMenu("View");
bar.add(menuview);
JMenu menuSource = new JMenu("Source");
bar.add(menuSource);
JMenu menuRefactor = new JMenu("Refactor");
bar.add(menuRefactor);
JMenu menuNavigate = new JMenu("Navigate");
bar.add(menuNavigate);
frame.add(bar);
final JTextField text = new JTextField(35);
frame.add(text);
final JButton Search = new JButton("Go");
Search.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (text.getText().equals("")) {
// System.out.println("tidak ada teks yang ditulis");
JOptionPane.showMessageDialog(null, "Masukan URL!");
} else {
// JFrame ina2 = new JFrame("Frame Lanjutan");
// ina2.setSize(1000, 500);
// ina2.setLocationRelativeTo(frame);
JTextArea pane = new JTextArea(20, 50);
final JScrollPane scroll = new JScrollPane(pane,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
panggilKoneksi(text, pane);
//frame.add(Search);
frame.add(scroll, BorderLayout.CENTER);
frame.setVisible(true);
}
}
private void panggilKoneksi(final JTextField text,
final JTextArea pane) {
try {
URL url = new URL(text.getText());
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] b = new byte[9];
int len;
while ((len = is.read(b, 0, b.length)) != -1) {
os.write(b, 0, len);
}
pane.setText(new String(os.toByteArray()));
os.close();
is.close();
} catch (MalformedURLException e) {
JLabel label2 = new JLabel("Salah Tulis di URL");
JOptionPane.showMessageDialog(frame, label2,
"Kesalahan Tulis", 1);
} catch (IOException e) {
JLabel label3 = new JLabel("Salah Tulis di URL ini.");
JOptionPane.showMessageDialog(frame, label3,
"Kesalahan Tulis", 0);
}
}
});
frame.add(Search);
frame.setVisible(true);
}
}



Membuat Form Login dengan muncul Frame baru dan didalamnya ada menuBar
Pertama buat dulu class Utama,didalamnya terdapat form login
import java.awt.Dimension;
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.JTextField;
public class Utama {
   public static void main(String[] args) {
JFrame utama = new JFrame("Menu Utama");
utama.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
utama.setSize(new Dimension(300,150));
utama.setLocationRelativeTo(null);
utama.setLayout(new FlowLayout());
JLabel nama = new JLabel("Nama        : ");
JLabel password = new JLabel("Password : ");
final JTextField isinama = new JTextField(15);
final JPasswordField isipassword = new JPasswordField(15);
JButton buttonlogin = new JButton("Login");
buttonlogin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String unama = isinama.getText();
@SuppressWarnings("deprecation")
String pass = isipassword.getText();
if (unama.equals("ina") && pass.equals("meyta")) {
JOptionPane.showMessageDialog(null,
"Selamat Datang Anda Berhasil Login");
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();
Menu m = new Menu();
} else {
JOptionPane.showMessageDialog(null,
"Nama dan Password Anda salah, silahkan ulangi");
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();
}
}
});
JButton buttonreset = new JButton("Reset");
buttonreset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();
}
});
utama.add(nama);
utama.add(isinama);
utama.add(password);
utama.add(isipassword);
utama.add(buttonlogin);
utama.add(buttonreset);
utama.setVisible(true);
}
}

Kemudian Buat class Menu

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
public class Menu {
public Menu() {
final JFrame frame2 = new JFrame("Menu");
frame2.setSize(320, 250);
frame2.setLocationRelativeTo(null);
frame2.setLayout(new FlowLayout(FlowLayout.LEFT));
final JMenuBar bar = new JMenuBar();
JMenu menuhome = new JMenu("Beranda");
bar.add(menuhome);
JMenuItem itemaccount = new JMenuItem("Pengaturan Account");
menuhome.add(itemaccount);
menuhome.addSeparator();
JMenuItem itemLogout = new JMenuItem("Logout");
itemLogout.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int pesan = JOptionPane.showConfirmDialog(null,
"Keluar aplikasi?", "Peringatan",
JOptionPane.YES_NO_OPTION);
if (pesan == 0)
// System.exit(0);
// System.out.println("logout...");
frame2.setVisible(false);
}
});
menuhome.add(itemLogout);
JMenu menuprof = new JMenu("Profil");
bar.add(menuprof);
final JMenuItem menuabout = new JMenu("About as");
menuprof.add(menuabout);
JMenuItem itemgambar = new JMenuItem("Gambar");
itemgambar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
MenuGambar mg = new MenuGambar();
}
});
menuabout.add(itemgambar);
final JMenuItem iteminfo = new JMenuItem("Info");
iteminfo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String isiinfo = ("PIS1002 adalah nama kelas di Politeknik Telkom , didalamnya terdiri dari orang-orang "
+ "yang berasal dari berbagai kota. Memiliki karakter yang berbeda-beda dari orang-orang "
+ "yang berasal dari berbagai kota. Memiliki karakter yang berbeda-beda dari orang-orang "
+ "yang berasal dari berbagai kota. Memiliki karakter yang berbeda-beda dari orang-orang "
+ "yang berasal dari berbagai kota. Memiliki karakter yang berbeda-beda ");
JTextArea info = new JTextArea(isiinfo, 5, 30);
JScrollPane scroll = new JScrollPane(info,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
info.setLineWrap(true);
info.setWrapStyleWord(true);
info.setForeground(Color.BLUE);
info.setFont(new Font("Papyrus", Font.ITALIC, 12));
//frame2.add(iteminfo);
// frame2.add(info);
frame2.add(scroll, BorderLayout.CENTER);
frame2.setVisible(true);
}
});
menuabout.add(iteminfo);
JMenu menuSearch = new JMenu("Pencarian");
bar.add(menuSearch);
JMenuItem itemnama = new JMenuItem("Nama");
menuSearch.add(itemnama);
menuSearch.addSeparator();
JMenuItem itememail = new JMenuItem("E-mail");
menuSearch.add(itememail);
// JMenuItem java = new JMenuItem("Java Project");
//String t ="Java Project";
//baru.add(new JMenuItem(t));
frame2.add(bar);
frame2.setVisible(true);
}
public static void main(String[] args) {
Menu m = new Menu();
}
}

Kemudian membuat class menu gambar
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class MenuGambar {
public MenuGambar() {
final JFrame frameprof = new JFrame("Profil");
frameprof.setSize(800, 650);
frameprof.setLocationRelativeTo(null);
frameprof.setLayout(new FlowLayout());
ImageIcon gambar = new ImageIcon("PIs1002.gif");
JLabel lgambar = new JLabel("PIS1002", gambar, SwingConstants.CENTER);
frameprof.add(lgambar);
frameprof.setVisible(true);
}
public static void main(String[] args) {
MenuGambar mg = new MenuGambar();
}
}