Wednesday, 9 December 2015
Test GUI JFrame di JUnit
Posted by
Unknown,
on
20:55
Sebelumnya saya dan teman saya telah mencari-cari di google cara test JUnit di JFrame namun ga nemu-nemu, tapi ada satu artikel yang teman saya temukan yang bersisi tentang Melakukan Pengujian Java Swing Dengan FEST, di artikel tersebut menggunakan MigLayout jdi untuk mendisainnya lumayan sulit..
Nah langsung aja cara test JFrame dengan JUnit okay :
pertama anda download fest-swing-1.2.zip terlebih dahulu, Lalu file Jar fest-swing-1.2.jar dan semua file Jar yang berada di folder lib di Add terlebih dahulu ke projek anda.
Anda buat tampilan jframe terlebih dalu, disini saya buat tampilan login :
Login.java :
package cobaTJf;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JPasswordField;
public class Login extends JFrame {
private JPanel contentPane;
private JTextField textUser;
private JPasswordField passwordUser;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login frame = new Login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Login() {
this.setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 228, 155);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblUsername = new JLabel("Username");
lblUsername.setBounds(10, 14, 95, 14);
contentPane.add(lblUsername);
JLabel lblPassword = new JLabel("Password");
lblPassword.setBounds(10, 39, 95, 14);
contentPane.add(lblPassword);
textUser = new JTextField();
textUser.setBounds(104, 11, 86, 20);
contentPane.add(textUser);
textUser.setColumns(10);
passwordUser = new JPasswordField();
passwordUser.setBounds(104, 39, 86, 20);
contentPane.add(passwordUser);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (textUser.getText().equalsIgnoreCase("Admin") &&
String.valueOf(passwordUser.getPassword()).equalsIgnoreCase("123")) {
JOptionPane.showMessageDialog(null, "Login sukses!");
} else {
JOptionPane.showMessageDialog(null, "Password / Username Salah!");
}
}
});
btnLogin.setBounds(104, 72, 89, 23);
contentPane.add(btnLogin);
textUser.setName("user");
passwordUser.setName("pass");
btnLogin.setName("login");
}
}
Untuk pengujiannya saya membuat test JUnit seperti ini :
pertama anda download fest-swing-1.2.zip terlebih dahulu, Lalu file Jar fest-swing-1.2.jar dan semua file Jar yang berada di folder lib di Add terlebih dahulu ke projek anda.
Anda buat tampilan jframe terlebih dalu, disini saya buat tampilan login :
Login.java :
package cobaTJf;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JPasswordField;
public class Login extends JFrame {
private JPanel contentPane;
private JTextField textUser;
private JPasswordField passwordUser;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login frame = new Login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Login() {
this.setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 228, 155);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblUsername = new JLabel("Username");
lblUsername.setBounds(10, 14, 95, 14);
contentPane.add(lblUsername);
JLabel lblPassword = new JLabel("Password");
lblPassword.setBounds(10, 39, 95, 14);
contentPane.add(lblPassword);
textUser = new JTextField();
textUser.setBounds(104, 11, 86, 20);
contentPane.add(textUser);
textUser.setColumns(10);
passwordUser = new JPasswordField();
passwordUser.setBounds(104, 39, 86, 20);
contentPane.add(passwordUser);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (textUser.getText().equalsIgnoreCase("Admin") &&
String.valueOf(passwordUser.getPassword()).equalsIgnoreCase("123")) {
JOptionPane.showMessageDialog(null, "Login sukses!");
} else {
JOptionPane.showMessageDialog(null, "Password / Username Salah!");
}
}
});
btnLogin.setBounds(104, 72, 89, 23);
contentPane.add(btnLogin);
textUser.setName("user");
passwordUser.setName("pass");
btnLogin.setName("login");
}
}
Untuk pengujiannya saya membuat test JUnit seperti ini :
LoginTest.java :
package cobaTJf;
import static org.junit.Assert.*;
import java.awt.Dimension;
import org.fest.swing.edt.FailOnThreadViolationRepaintManager;
import org.fest.swing.edt.GuiActionRunner;
import org.fest.swing.edt.GuiQuery;
import org.fest.swing.fixture.FrameFixture;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class LoginTest {
private FrameFixture window;
@Before
public void before() {
Login Login = new Login();
window = new FrameFixture(Login);
Dimension size = Login.getSize();
window.show(size);
}
@After
public void after() {
window.cleanUp();
}
@Test
public void testTampilanAwal() {
window.textBox("user").requireEditable().requireEmpty();
window.textBox("pass").requireEditable().requireEmpty();
window.button("login").requireVisible();
}
@Test
public void testLoginSukses() {
window.textBox("user").enterText("admin");
window.textBox("pass").enterText("123");
window.button("login").click();
window.optionPane().requireMessage("Login sukses!");
}
@Test
public void testLoginGagal() {
window.textBox("user").enterText("Bos");
window.textBox("pass").enterText("123");
window.button("login").click();
window.optionPane().requireMessage("Faild!");
}
}
Untuk yang ingin mendownload Java Project Eclipse : DISINI atau DISINI
Wednesday, 23 September 2015
Black President Subtitle Indonesia
Posted by
Unknown,
on
23:50
Black President Sub Indo, Eng Sub
Sinopsis:
Drama ini bro.. bercerita tentang seorang pemimpin perusahaan yang bernama Yukio Mitamura. dimana Yukio Mitamura mencoba mulai kuliah kembali di usianya yang sudah tua bro..
nah kenapa dia pengin kuliah kembali ?? (nonton dramanya :v)
nah di dalam masa perkuliahannya dia mulai mendapatkan pengalaman yang tidak di dapatinya saat dia kuliah dulu bro..
Penasaran kelanjutannya bro...
Mangkanya nonton dramanya Wkwkwkw
Country: Japan
Type: Drama
Episodes: 11
Aired: Apr 8, 2014 to Jun 17, 2014
Aired On: Tuesday
Network: Fuji TV
Duration: 46 min.
Type: Drama
Episodes: 11
Aired: Apr 8, 2014 to Jun 17, 2014
Aired On: Tuesday
Network: Fuji TV
Duration: 46 min.
Cast
Ikki Sawamura | Meisa Kuroki | Ryoko Kuninaka | Mugi Kadowaki | Tasuku Nagase |
Yukio Mitamura | Kyoko Akiyama | Mari Saejima | Yuri Okajima | Ryosuke Kudo |
Sho Takada | Sara Takatsuki | Mitsu Dan | Yu Sawabe | Sayaka Aoki |
Kenta Maekawa | Natsumi Matsumura | Miki Yoshioka | Keisuke Masuyama | Masami Mitamura |
Masaru Nagai | Yumi Shirakawa |
Shiro Akechi | Kinuyo Mitamura |
File Rawnya bisa di Download di doramax264
Sub indo :
Oia bro.. kalau subtitlenya kurang mantap terima aja ya bro.. Hhehehehe
Saturday, 22 December 2012
Grub BBM Anime Lovers
Posted by
Unknown,
on
23:03
Sunday, 28 October 2012
Monday, 27 August 2012
Pengertian BRRip, DVDRip, DVDSCR, HDTV-Rip, CAM, TS, TC, dan R5
Posted by
Unknown,
on
06:08
Mungkin anda pernah mendengar istilah BRRip, DVDRip, DVDSCR, CAM, TS,
TC, dan R5 ketika anda akan mendownload Film bajakan dari internet. Lalu
sebenarnya apakah arti semua Itu? Jawabannya, itu adalah nama kualitas
Video. Agar anda mendapatkan kualitas video yang baik maka berikut ini
akan saya jelaskan lebih detail tentang arti dari BRRip, DVDRip, DVDSCR,
HDTV-Rip, CAM, TS, TC, dan R5 tersebut
Di bawah ini adalah contoh gambar yg berkualitas Bluray, gambar ini saya dapat di ganool :
Bluray/BRRip/BDRip
Resolusi besar yaitu 1920x1080 atau 1280x720 (tergantung filenya). Sesuai namanya maka film jenis ini di rip dari media Blueray dimana kualitasnya lebih bagus dibandingkan DVDRip.
DVDRip
Adalah Film hasil copy dari DVD asli. Kualitas gambar dan suaranya sangat baik (DVD Quality), mendownload film jenis DVDRip sama saja dengan anda membeli DVD asli.
DVDScr atau DVD Screener
Adalah film hasil salinan dari sebuah PROMO DVD yang keluar sebelum DVD asli dipasarkan. Video jenis ini biasanya akan terdapat berbagai kelemahan dalam video nya seperti tanda air/watermark dalam video (hanya sebagian layar), tulisan/teks berjalan tanda preview atau di beberapa bagian dari video tersebut berubah-rubah warna yang asalnya full color menjadi hitam putih. Untuk kualitas suara biasanya lumayan baik.
HDTV-Rip
Adalah video hasil salinan/copy dari sebuah channel HDTV (High Definition Television). Untuk kualitas gambar dan suaranya sangat baik namun biasanya pada bagian atas atau bawah layar dipotong untuk menutupi sumber channel yang direkam.
CAM Atau CAMRip
Adalah kualitas video yang bersumber dari video/film yang diputar dibioskop, untuk kualitas gambarnya kebanyakan sangat jelek dibandingkan dengan DVDRip, DVDScr dan R5 tapi bisa saja berkualitas baik jika si perekam ketika di bioskop meletakkan kamera beserta tripod nya di tempat yang benar dan tidak terganggu dengan hal lain seperti lalu-lalang orang-orang dibioskop dan lain-lain. Untuk kualitas suara nya tergantung pada jarak si perekam apakah dekat dengan sumber suara atau jauh dari sumber suara, efeknya adalah ketika si perekam dekat dengan sumber suara maka kejernihan suara akan baik dan ketika si perekam jauh dari sumber suara hasilnya sebaliknya. Bukan hanya itu kualitas kamera saat mengambil gambar sangat berpengaruh pada hasil.
TS Atau Telesync
Sama seperti kualitas CAM berasal dari rekaman bioskop hanya saja pada saat perekaman si perekam meletakkan alat audio recording dekat dengan sumber suara yang kemudian suara tersebut disatukan dengan hasil rekaman videonya menggunakan software video editor sehingga kualitas suara yang dihasilkan dari jenis video ini bisa dikatakan lumayan baik daripada kualitas CAM diatas, dan untuk kualitas gambar sama saja dengan kualitas CAM tergantung dari peletakan kamera pada saat merekam.
TC
Adalah proses perekaman video menggunakan alat untuk menyalin film dari projector ke format digital atau biasa disebut alat Telecine. Untuk kualitas audio dan videonya lumayan sangat baik.
R5
Adalah video yang dirilis di beberapa negara/daerah tertentu atau biasanya hasil selundupan. Kualitasnya baik karena mengkopi langsung dari DVD asli.
Di bawah ini adalah contoh gambar yg berkualitas Bluray, gambar ini saya dapat di ganool :
Bluray/BRRip/BDRip
Resolusi besar yaitu 1920x1080 atau 1280x720 (tergantung filenya). Sesuai namanya maka film jenis ini di rip dari media Blueray dimana kualitasnya lebih bagus dibandingkan DVDRip.
DVDRip
Adalah Film hasil copy dari DVD asli. Kualitas gambar dan suaranya sangat baik (DVD Quality), mendownload film jenis DVDRip sama saja dengan anda membeli DVD asli.
DVDScr atau DVD Screener
Adalah film hasil salinan dari sebuah PROMO DVD yang keluar sebelum DVD asli dipasarkan. Video jenis ini biasanya akan terdapat berbagai kelemahan dalam video nya seperti tanda air/watermark dalam video (hanya sebagian layar), tulisan/teks berjalan tanda preview atau di beberapa bagian dari video tersebut berubah-rubah warna yang asalnya full color menjadi hitam putih. Untuk kualitas suara biasanya lumayan baik.
HDTV-Rip
Adalah video hasil salinan/copy dari sebuah channel HDTV (High Definition Television). Untuk kualitas gambar dan suaranya sangat baik namun biasanya pada bagian atas atau bawah layar dipotong untuk menutupi sumber channel yang direkam.
CAM Atau CAMRip
Adalah kualitas video yang bersumber dari video/film yang diputar dibioskop, untuk kualitas gambarnya kebanyakan sangat jelek dibandingkan dengan DVDRip, DVDScr dan R5 tapi bisa saja berkualitas baik jika si perekam ketika di bioskop meletakkan kamera beserta tripod nya di tempat yang benar dan tidak terganggu dengan hal lain seperti lalu-lalang orang-orang dibioskop dan lain-lain. Untuk kualitas suara nya tergantung pada jarak si perekam apakah dekat dengan sumber suara atau jauh dari sumber suara, efeknya adalah ketika si perekam dekat dengan sumber suara maka kejernihan suara akan baik dan ketika si perekam jauh dari sumber suara hasilnya sebaliknya. Bukan hanya itu kualitas kamera saat mengambil gambar sangat berpengaruh pada hasil.
TS Atau Telesync
Sama seperti kualitas CAM berasal dari rekaman bioskop hanya saja pada saat perekaman si perekam meletakkan alat audio recording dekat dengan sumber suara yang kemudian suara tersebut disatukan dengan hasil rekaman videonya menggunakan software video editor sehingga kualitas suara yang dihasilkan dari jenis video ini bisa dikatakan lumayan baik daripada kualitas CAM diatas, dan untuk kualitas gambar sama saja dengan kualitas CAM tergantung dari peletakan kamera pada saat merekam.
TC
Adalah proses perekaman video menggunakan alat untuk menyalin film dari projector ke format digital atau biasa disebut alat Telecine. Untuk kualitas audio dan videonya lumayan sangat baik.
R5
Adalah video yang dirilis di beberapa negara/daerah tertentu atau biasanya hasil selundupan. Kualitasnya baik karena mengkopi langsung dari DVD asli.
sumber : http://marimaribelajar.blogspot.com/2011/07/pengertian-istilah-brrip-dvdrip-dvdscr.html
Wednesday, 13 June 2012
Subscribe to:
Posts
(
Atom
)