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





1 komentar:
11 November 2015 pukul 18.47
Cara membuat app java gimana
Posting Komentar