Make your dream to be programer is happen

Cara Membuat Aplikasi Autocomplete Dengan Dropdown Java

Cara Membuat Aplikasi Autocomplete Dengan Dropdown Java
Cara Membuat Aplikasi Autocomplete Dengan Dropdown Java - Dorpdown adalah sebuatan lain dari combobox, jika kita sebelumnya sudah pernah melakukan autocomplete pada text field yang hasil resultya langsung muncul pada karakter selanjutnya, pada kali ini kita melakukannya pada combobox yang hasil resultnya muncul dalam bentuk dropdown sehingga memudahkan kita, dan juga kita dapat memilih dan melihat resultnya dengan mudah karna muncul pada bagian bawah kata yang kita ketikan.
Hal ini seperti yang terdapat di dalam sistem pencarian search engine google ketika setiap kita ingin mencari langsung muncul sugest kata yang kita cari pada bagian bawahnya shingga memudahkan kita dalama mencari. untuk lebih jelasnya langsung saja ke contoh programnya.

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi AutocompleteComboboxApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut JComboboxListener. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletecomboboxapp;

import java.awt.EventQueue;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JTextField;


/**
*
* @author Jin Toples
*/
public class JComboboxListener extends KeyAdapter {
JComboBox comboBox;
Vector list;

public JComboboxListener(JComboBox comboBox, Vector list){
this.comboBox = comboBox;
this.list = list;
}

@Override
public void keyTyped(final KeyEvent e){
EventQueue.invokeLater(new Runnable(){

@SuppressWarnings("unchecked")
@Override
public void run(){
String text = ((JTextField)e.getSource()).getText();
comboBox.setModel(new DefaultComboBoxModel(getFilteredList(text)));
comboBox.setSelectedIndex(-1);
((JTextField) comboBox.getEditor().getEditorComponent()).setText(text);
comboBox.showPopup();
}
});
}

public Vector getFilteredList(String text){
Vector listResult = new Vector();
for(int i=0; i < list.size(); i++){
if(list.get(i).toString().startsWith(text)){
listResult.add(list.get(i).toString());
}
}
return listResult;
}
}

Penjelasan :

Perhatikan pada method keyTyped(). Setiap kali kita mengetikan sebuah karakter di dalam ComboBox, maka akan tampil popup yang berisi list kata yang kita telah definisikan yang cocok dengan karakter tersebut.

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut FormUtama. kemudian masukan script berikut : 

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletecomboboxapp;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
String[] anime = {"Another","Angel Beats","Baka To Test", "Clanad","DXD", "Eroge H","Fairy Tail","Gulity Crown","Hataraku Mao-Sama","Infinite Stratos","Korewa Zombie Desuka","Magi","Naruto","One Piece","Princes Lover","Sakurasou","To Love Ru","Unbreakable Machine Doll","Yosuga No Sora","Zero No Tsukaima"};
Vector listAnime = new Vector();
JComboBox comboBox;


public FormUtama(){
super("Combobox Auto Complete Filter List");
initComponents();
}

public void initComponents(){
setVectorAnime();
comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(listAnime));
comboBox.setSelectedIndex(-1);
comboBox.setEditable(true);
JTextField textField = (JTextField) comboBox.getEditor().getEditorComponent();
textField.setFocusable(true);
textField.setText("");
textField.addKeyListener(new JComboboxListener(comboBox, listAnime));

getContentPane().add(comboBox, BorderLayout.NORTH);

setPreferredSize(new Dimension(300, 200));
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void setVectorAnime(){
for(int i=0; i < anime.length; i++){
listAnime.add(anime[i]);
}
}
}

7. Sekarang buka file AutocompleteCombobox.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletecomboboxapp;

/**
*
* @author Jin Toples
*/
public class AutocompleteComboboxApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File. coba anda ketikan sebuah karakter dalam aplikasi tersebut maka beberapa sugestion akan muncul, Aplikasi ini case sensitive jadi huruf besar dan kecil dibedakan, nah tugas anda selanjutnya adalah membuatnya menjadi tidak case sensitif.

Aplikasi Autocomplete Dengan Dropdown Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Table Dengan Combobox Java

Cara Membuat Aplikasi Table Dengan Combobox Java

Cara Membuat Aplikasi Table Dengan Combobox Java - Combobox Java merupakan kumpulan list - list data pilihan yang di satukan dalam bentuk drop down menu sehingga mempermudah user serta memperkecil space ruang yang di butuhkan apabila list pilihan berjumlah besar di aplikasi java.

Jika sebelumnya kita sudah pernah Membuat Aplikasi Table Dengan Checkbox Java pada kali ini kita akan membuat table dengan isi cell combobox. Jika kita mempunyai table dan kemudian kita menemukan data dengan inputan cellnya terdiri dari beberapa pilihan yang berjumlah besar user akan kesulitan mengetahui data apa saja yang boleh di masukan, kita bisa saja melakukannya dengan mengunakan list, akan tetapi apabila pilihan berjumlah besar maka akan memakan space ukuran table yang besar, maka dari itu kita dapat mengakali hal tersebut dengan menggunakan combobox. Untuk lebih jelasnya langsung saja kita membuat contoh sederhananya.

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi TableComboboxApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablecomboboxapp;

import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JTable table;
JScrollPane scroll;
DefaultTableModel model;
String header[] = {"Nama","Anime","Jenis"};
Object data[][] = { {"Rea","Sankarea",null},
{"Rias","DXD",null},
{"Kojou","STB",null},
{"Lala","To Love Ru",null},
{"Menma","Anohana", null},
{"Natsu","Fairy Tail", null},
{"Yaya","UMD", null}
};
public FormUtama(){
super("Table Dengan Combobox");
initComponents();
}

public void initComponents(){
setTable();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}

public void setTable(){
model = new DefaultTableModel(data, header);
table = new JTable();
table.setModel(model);

JComboBox comboBox = new JComboBox();
comboBox.addItem("Zombie");
comboBox.addItem("Iblis");
comboBox.addItem("Vampir");
comboBox.addItem("Alien");
comboBox.addItem("Hantu");
comboBox.addItem("Penyihir");
comboBox.addItem("Zombie");
comboBox.addItem("Automaton");
table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(comboBox));

scroll = new JScrollPane(table);
scroll.setPreferredSize(new Dimension(400, 200));
add(scroll, BorderLayout.CENTER);
}
}

Penjelasan :

Perhatikan pada method setTable() kita membuat Combobox pada kolom index ke-2, maka sekarang setiap cell pada kolom ke-2 akan menjadi combobox. combobox ini akan memuat pilihan yang kita definisikan dengan   comboBox.addItem(" ");

5. Sekarang buka file TableComboboxApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablecomboboxapp;

/**
*
* @author Jin Toples
*/
public class TableComboBoxApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File.  Sekarang coba anda klik pada kolom ke-3 di table anda apakah pilihan comboboxnya muncul atau tidak.

Aplikasi Table Dengan Combobox Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Table Dengan Checkbox Java

Cara Membuat Aplikasi Table Dengan Checkbox Java

Cara Membuat Aplikasi Table Dengan Checkbox Java - Ketika kita membuat sebuah aplikasi java yang berisikan table, tentu saja biasanya di dalam table tersebut isinya bukan hanya text atau angka saja tetapi juga terkadang terdapat komponen - komponen seperti checkbox. Komponen checkbox dalam java sebenarnya merupakan representasi dari tipe data boolean yang terdapat dalam table, jadi sebenarnya kita tidak perlu membuat komponen baru tetapi cukup mengisi datanya dengan tipe boolan ( true atau false ) dan mendefinisikan cellnya bertipe boolean. untuk lebih jelasnya langsung saja kita meluncur ke program aplikasi java sederhananya.

Baca juga : Cara Membuat Aplikasi Export Tabel Java ke Excel

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi TableCheckboxApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut TableCheckbox. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablecheckboxapp;
import javax.swing.JTable;

/**
*
* @author Jin Toples
*/
public class TableCheckbox extends JTable {

@Override
public Class getColumnClass(int column){
switch (column){
case 0 :
return String.class;
case 1 :
return String.class;
case 2 :
return Integer.class;
case 3 :
return Boolean.class;
default :
return String.class;
}
}
}

Penjelasan :

Perhatikan pada getColumnClass() di atas kita mendefinisikan tipe data setiap kolom dengan menggunakan switch case, kita mengeset column ke 4 dengan tipe data boolean maka semua cell pada colom tersebut akan bernilai boolan dan akan tampil dalam bentuk checkbox.

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablecheckboxapp;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
TableCheckbox table;
JScrollPane scroll;

String header[] = {"Nama", "Jurusan", "Angkatan","Lulus"};
Object data[][] = { {"Kirito","Game","2013",true},
{"Issei","Biologi","2010",false},
{"Ryonosuke","Komputer","2011",true},
{"Ussui","Maid","2012",true},
{"Roronoa","Beladiri","2013",false},
{"Naruto","Ninja","2010",false},
{"Makoto","IPA","2000",false},
{"Sorata","Seni","2011",true}
};

public FormUtama(){
super("Table dengan checkbox");
initComponents();
}

public void initComponents(){
DefaultTableModel model = new DefaultTableModel(data, header);
table = new TableCheckbox();
table.setModel(model);
scroll = new JScrollPane(table);
scroll.setPreferredSize(new Dimension(400, 200));

add(scroll, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
}

Penjelasan :

Pada script di atas kita membuat table yang tedapat dalam aplikasi dan mendefinisikan isi table dan headernya pada script di atas, perhatikan pada bagian "Object data [] []" kita mendefinisikan semua isi table dan pada kolom ke 4 kita mengiskan data dengan true/false ( boolean ), kolom ini hanya bisa di isi dengan tipe data boolan jika tidak maka program akan error.

7. Sekarang buka file TableCheckboxApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablecheckboxapp;

/**
*
* @author Jin Toples
*/
public class TableCheckboxApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File.  Sekarang coba anda klik checkbox pada table anda, anda dapat mencentangnya atau tidak.

Aplikasi Table Dengan Checkbox Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Export Tabel Java ke Excel

Cara Membuat Aplikasi Export Tabel Java ke Excel

Cara Membuat Aplikasi Export Tabel Java ke Excel - Export Tabel Excel adalah proses merubah sebuah data tabel menjadi sebuah file excel, excel adalah software numeric editor yang dimiliki oleh microsoft yang digunakan untuk memproses angka maupun kata yang interface berbentuk table.

Ketika kita membuat sebuah aplikasi java yang memiliki tabel seperti data - data karyawan atau harga, kita hanya bisa melihat dan memprosesnya di dalam aplikasi tersebut, tentunya akan menyusahkan apabila kita kita ingin memindahkan data tersebut ke dalam excel secara manual satu - persatu / kita copas ( -_- males bgt pegel ). Nah, cara gampangnya adalah kita mengexport atau mengconvert data - data tersebut menjadi file excel.

Baca juga : Cara Membuat Aplikasi Validasi Input Email Java

Di java kita bisa mengubah data - data dari JTable menjadi sebuah file excel, sebenarnya secara langsung kita tidak mengubahnya menjadi excel, sebenarnya kita memerintahkan program untuk menuliskan kembali data yang ada di dalam JTable ke dalam sebuah teks file baru. kemudian karna datanya bebentuk table maka kita menuliskan datanya per cell - cell pada excel sesuai dengan struktur yang ada pada JTable. Untuk lebih jelasnya langsung saja kita meluncur ke programnya, kita akan membuat sebuah kumpulan data nama karakter Anime untuk di export.

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi ExportExcelApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exportexcelapp;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {

JButton btnExport;
JTable table;
JScrollPane scroll;
DefaultTableModel model;
String header[] = {"Nama", "Anime", "Jenis Kelamin"};
Object data[][] = {{"Shiina Mashiro", "Sakurasou", "Perempuan"},
{"Aladin", "Magi", "Laki - Laki"},
{"Rias", "DXD", "Perempuan"},
{"Ussui", "Kaichou Maid", "Laki - Laki"},
{"Kojou", "Strike TB", "Laki - Laki"},
{"Lala", "To Love Ru", "Perempuan"},
{"Kanade", "Angel Beats", "Perempuan"},
{"Menma", "AnoHana", "Perempuan"},
{"Himeji", "Baka To Test", "Perempuan"},
{"Senjogahara", "Bakemonogatari", "Perempuan"},
{"Kodaka", "Bokuwa Tomodachi", "laki - laki"},
{"Ayumu", "Korewa Zombie", "Laki -laki"},
{"Takeru", "Maken-Ki", "Laki - laki"},
{"Yuno", "Mirai Niki", "Perempuan"},
{"Rea", "Sankarea", "Perempuan"},
{"Musubi", "Sekirei", "Perempuan"},
{"Eren", "SNK", "Laki -laki"},
{"Ikaros", "Sora No O", "Perempuan"},
{"Asuna", "SAO", "Perempuan"},
{"Yaya", "Machine Doll", "Perempuan"}};

public FormUtama() {
super("Export Table To Excel");
initComponents();
}

public void initComponents() {
model = new DefaultTableModel(data, header);
table = new JTable();
table.setModel(model);
scroll = new JScrollPane(table);
scroll.setPreferredSize(new Dimension(400, 200));
add(scroll, BorderLayout.CENTER);

btnExport = new JButton("Export Table To Excel");
btnExport.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
exportToExcel(table, new File("DataTable.xls"));
}
});

add(btnExport, BorderLayout.SOUTH);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}

private void exportToExcel(JTable table, File file) {
try{
TableModel tableModel = table.getModel();
FileWriter fOut = new FileWriter(file);

for(int i = 0; i < tableModel.getColumnCount(); i++){
fOut.write(tableModel.getColumnName(i)+"\t");
}

fOut.write("\n");

for(int i = 0; i < tableModel.getRowCount(); i++){
for(int j = 0; j < tableModel.getColumnCount(); j++){
fOut.write(tableModel.getValueAt(i, j).toString()+"\t");
}
fOut.write("\n");
}
fOut.close();
} catch (Exception e){
e.printStackTrace();
}
}
}

Penjelasan :

Perhatikan pada method initComponents(). Kita membuat button baru yang memanggil method ExportToExcel() untuk menexport data ke excel denangan nama file "DataTable.xls".

Kemudian perhatikan pada method exportToExcel(). kita menuliskan data yang terdapat di jTable satu persatu mulai dari header. untuk pindah ke cell senjutnya akan tetapi masih dalam baris yang sama kita menggunakan "\t" ( Tab ) dan untuk berpindah ke baris seblanjutnya kita gunakan "\n" ( new line ).

5. Sekarang buka file ExportExcelApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exportexcelapp;

/**
*
* @author Jin Toples
*/
public class ExportExcelApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File. Sekarang coba anda klik pada button "Export Table To Excel". Maka sekarang data yang terdapat dalam table akan menjadi sebuah file baru bernama "DataTable.xls".  Coba anda buka file exce tersebut, lokasi file berada di dalam folder project anda :

C:\Users\Username Anda\Documents\NetBeansProjects\ExportExcelApp.

Anda juga dapat merubah isi table tersebut dengan cara mengklik dua kali pada salah satu Cell yang terdapat dalam aplikasi java anda.

Aplikasi Export Tabel Java ke Excel sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Validasi Input Email Java

Cara Membuat Aplikasi Validasi Input Email Java

Cara Membuat Aplikasi Validasi Input Email Java - Validasi adalah pencocokan data yang dimasukan oleh user yang nantinya akan di proses oleh program, validasi sangatlah penting agar data yang dimasukan benar - benar data yang dapat di proses oleh sistem. Sebagai contoh input email, jika user memasukan email yang tidak valid maka jika program aplikasi java ingin mengirim ke alamat email tersebut maka akan terjadi error karena email yang di masukan salah.

Baca juga : Cara Membuat Aplikasi Autocomplete Text Java

Validasi ini sering kita temui di dalam form pengisian biodata diri ataupun login dan sebagainya, lalu bagaimana caranya kita membuat program aplikasi java kita bisa memvalidasi inputan tersebut. Dengan menggabungkan JFormattedTextField dan Regex ( Regular Expression ) kita bisa melakukan validasi pada data yang di inputkan. sebagai contoh sederhana pada kali ini kita akan membuat form inputan text field untuk memvalidasi inputan email.

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi EmailInputApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut EmailFormatter. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package emailinputapp;
import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JFormattedTextField.AbstractFormatter;

/**
*
* @author Jin Toples
*/
public class EmailFormatter extends AbstractFormatter {

Pattern regexp = Pattern.compile("^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$");

@Override
public Object stringToValue(String string) throws ParseException {
Matcher matcher = regexp.matcher(string);
if(matcher.matches()){
return string;
}else{
return "Masukan Email Yang Valid !!!";
}
}

@Override
public String valueToString(Object value) throws ParseException {
return (String) value;
}

}

Penjelasan :

Perhatikan method stringToValue(). Kita menggunakan Regex yang kita gabungkan dengan JFormatedText untuk melakukan validasi email. maka ketika teks yang di inputkan bukan email yang valid maka akam muncul pesan "Masukan Email Yang Valid !!!".

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package emailinputapp;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.util.Date;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JFormattedTextField textField;

public FormUtama(){
super("Input Email App");
initComponents();
}

public void initComponents(){
setPreferredSize(new Dimension(350, 150));
setLayout(new FlowLayout(FlowLayout.LEFT));
setEmailInput("Email 1");
setEmailInput("Email 2");
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void setEmailInput(String text){
JFormattedTextField textField;
JLabel label;

label = new JLabel(text);
label.setFont(new Font("Tahome", Font.PLAIN, 14));
add(label);

textField = new JFormattedTextField(new EmailFormatter());
textField.setFont(new Font("Tahoma", Font.PLAIN, 14));
textField.setPreferredSize(new Dimension(250, 36));
add(textField);
}
}

7. Sekarang buka file EmailInputApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package emailinputapp;

/**
*
* @author Jin Toples
*/
public class EmailInputApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang ketika anda measukan email anda pada text field program akan melakuan validasi, coba anda masukan email yang tidak valid kemudian pindahkan kursor ke field selanjutnya maka akan muncul pesan error. untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File.

Aplikasi Validasi Input Email Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Autocomplete Text Java

Cara Membuat Aplikasi Autocomplete Text Java

Cara Membuat Aplikasi Autocomplete Text Java - Autocomplete adalah prediksi inputan yang sedang dimasukan oleh user yang kemudian di cocokan dengan data sehingga menghasilkan prediksi hasil yang sedang di input oleh user, sehingga mempermudah user dalam melakukan input, karena user tidak harus mengetikan seluruh kata yang di carinya karna sudah di bantu dengan adanya aplikasi autocomplete ini.

Baca juga : Cara Membuat Aplikasi Running Text Java

Autocomplete sering kita jumpai ketika kita searching di google, ketika kita mencari suatu kata di google, ia akan mensugestikan atau memprediksikan beberapa kata atau kalimat yang di cari oleh user sehingga mempercepat proses pencarian.

Di dalam aplikasi java kita juga bisa melakukan hal tersebut, sebagai contoh pada kali ini kita akan melaukan hal ini pada inputan textfield. sekarang langsung saja kita meluncur ke contoh program sederhananya.

1. Buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi AutocompleteTextApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut AutocompleteKeyAdapter. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletetextapp;
import java.awt.EventQueue;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JTextField;

/**
*
* @author Jin Toples
*/
public class AutocompleteKeyAdapter extends KeyAdapter {

JTextField textField;
List list;

public AutocompleteKeyAdapter(JTextField textField){
this.textField = textField;
list = new ArrayList();
list.add("apel");
list.add("mangga");
list.add("jeruk");
list.add("jambu");
list.add("anggur");
list.add("pisang");
list.add("melon");
list.add("kelapa");
list.add("sawo");
list.add("strawberry");
list.add("belimbing");
list.add("salak");
list.add("pepaya");
list.add("leci");
list.add("durian");
}

@Override
public void keyPressed(KeyEvent e){
switch (e.getKeyCode()){
case KeyEvent.VK_BACK_SPACE:
break;
case KeyEvent.VK_ENTER:
textField.setText(textField.getText());
break;
default:
EventQueue.invokeLater(new Runnable(){

@SuppressWarnings("unchecked")
@Override
public void run(){
String text = textField.getText();
doCompletion(text);
}
});
break;
}
}

public void doCompletion(String text){
String textComplete = "";
int start = text.length();
int end = text.length();

for(int i = 0; i < list.size(); i++){
if(list.get(i).toString().startsWith(text)){
textComplete = list.get(i).toString();
end = textComplete.length();
break;
}
}

if(end > start){
textField.setText(textComplete);
textField.setCaretPosition(end);
textField.moveCaretPosition(start);
}
}
}

Penjelasan :

Di atas kita membuat sebuah list yang menampung daftar kata - kata yang akan dicocokan untuk memprediksiakan hasil yang di input di dalam textfield. 

Perhatikan method doCompletion() di amana program akan melakukan proses autocomplete, dengan mencocokan kata yang di inputkan dengan awalan huruf pada list yang sebelumnya telah di tampung. prediksi kata yang muncul akan berbentung dalam keadaan diblok.

AutocompleteKeyAdapter akan mendeteksi setiap akta yang kita ketikan ataupun setiap kita mekan tombol backspace atau enter

Ketika kita menekan backspace maka program tidak akan melakukan apapun sehingga backspace bekerja seperti biasa. sedangkan ketika kita mekan enter maka program akan mengcompletekan kata yang kita input sesuai sugest kata yang muncul.

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletetextapp;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JTextField textField;

public FormUtama(){
super("AutoComplete Text");
initComponents();
}

private void initComponents() {
textField = new JTextField();
textField.setFont(new Font("Tahoma", Font.BOLD, 18));
textField.setPreferredSize(new Dimension(300, 36));

textField.addKeyListener(new AutocompleteKeyAdapter(textField));

getContentPane().add(textField, BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

9. Sekarang buka file AutocompleteTextApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autocompletetextapp;

/**
*
* @author Jin Toples
*/
public class AutocompleteTextApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang ketika anda mengetikan suatu huruf pada text field maka akan muncul prediksi teks yang akan anda input yang telah di cocokan dengan data yang anda adaptasikan di AutocompleteKeyAdapter, untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File.

Aplikasi Autocomplete Text Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Aplikasi Running Text Java

Cara Membuat Aplikasi Running Text Java

Cara Membuat Aplikasi Running Text Java - Ketika kita mengunjungi suatu website atau blog berita maupun bisa kita sering menemukan terdapat running text yang berisi sekedar sapaan terhadap pengunjung atau berita. Running text adalah teks yang berjalan atau bergerak baik vertikal maupun horizontal. jika dalam web kita bisa dengan mudah membuatnya dengan marque, nah bagaimana jika kita ingin memasangnya di dalam aplikasi program java kita ?

Baca juga : Cara Membuat Menu Program Java Dengan Checkbox Dan Radiobutton

Di aplikasi java , JLabel tidak memiliki method untuk membuat running text, akan tetapi hal ini bisa kita lakukan dengan cara menggeser karakter - karakter teks pada JLabel secara periodik namun cepat sehingga teks seolah -olah bergerak. untuk lebih jelasnya langsung saja kita ke contoh program sederhananya :

1. Buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi RunningTextApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut RunningTextActionListener. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;

/**
*
* @author Jin Toples
*/
public class RunningTextActionListener implements ActionListener {
JLabel label;

public RunningTextActionListener(JLabel label){
this.label = label;
}

public void actionPerformed(ActionEvent e){
String oldText = label.getText();
String newText = oldText.substring(1)+oldText.substring(0, 1);
label.setText(newText);
}
}

Penjelasan :

RunningTextActionListener adlah listener yang akan menggerakan teks kita, Teks pada JLabel digeser dengan cara karakter terdepan di pindahkan ke akhir teks. dengan cara ini, teks seolah -olah berjalan dari kanan ke kiri.

5. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

6. Berinama class tersebut RunningTextMouseAdapter. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.Timer;

/**
*
* @author Jin Toples
*/
public class RunningTextMouseAdapter extends MouseAdapter {
Timer timer;

public RunningTextMouseAdapter(Timer timer){
this.timer = timer;
}

public void mouseEntered(MouseEvent e){
timer.stop();
}

public void mouseExited(MouseEvent e){
timer.start();
}
}

Penjelasan :

RunningTextMouseAdapter adalah MouseListener yang akan mendeteksi posisi Mouse, Listener RunningTextActionListener yang kita buat sebelumnya akan di aktifkan dengan timer. Ketika mouse berada di atas teks JLabel maka timer akan berhenti sehingga teks juga berhenti dan ketika mouse tidak ada di atas teks JLabel maka timer akan berjalan dan teks akan bergerak.

7. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

8. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

import java.awt.BorderLayout;
import javax.swing.Timer;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JLabel label;
Timer timer;

public FormUtama(){
super("Running Text");
initComponents();
enableRunningText();
}

private void initComponents() {
label = new JLabel(" >> Ini adalah teks yang berjalan kerna dia sedang ingin berjalan :p <<");
getContentPane().add(label, BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void enableRunningText() {
timer = new Timer(100, new RunningTextActionListener(label));
label.addMouseListener(new RunningTextMouseAdapter(timer));
timer.start();
}
}

Penjelasan :

Lihat pada method enableRunningText(). RunningtextActionListener yang menggerakan teks kita aktifkan dengan Timer. Timer ini kita atur nilainya 100 yang artinya teks pada JLabel akan bergerak setiap 100ms atau 0.1 detik.

9. Sekarang buka file RunningTextApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package runningtextapp;

/**
*
* @author Jin Toples
*/
public class RunningTextApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang label teks anda berjalan ketika mouse tidak ada di atasnya sedangkan ketika mouse ada di atasnya maka ia akan berhenti, untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File. 

Aplikasi Running Text Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Membuat Menu Program Java Dengan Checkbox Dan Radiobutton

Cara Membuat Menu Program Java Dengan Checkbox Dan Radiobutton

Cara Membuat Menu Program Java Dengan Checkbox Dan Radiobutton - Dalam aplikasi atau program yang kita gunakan seringkali kita bertemu di dalamnya menu pada bagian atas atau lokasi lain tergantung programnya, menu tersebut membantu user untuk melakukan fungsi - fungsi navigasi, perintah atau setting tertentu yang ada dalam program.

Di dalam menu tersebut pada kebanyakan program biasanya hanya berisikan teks saja. Nah, pada kali ini kita akan mencoba membuat sebuah menu dengan item yang di dalam pilihanya terdapat Checkbox dan Radio Button.
Java sudah menyediakan menu dengan item seperti ini, yaitu JRadioButtonMenuItem dan JCheckBoxMenuItem. penggunaan kedua ini sama seperti JMenuItem biasa, namun sedikit bereda. Untuk lebih jelasnya langsung saja kita masuk membuat program sederhananya.

1. Buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi MenuItemApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menuitemapp;

import java.awt.Dimension;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JRadioButtonMenuItem;
/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
JMenuBar menuBar;

public FormUtama(){
super("Menu Item Dengan Checkbox dan Radio Button");
initComponents();
}

private void initComponents() {
menuBar = new JMenuBar();
setCheckBoxMenuItem();
setRadioButtonMenuItem();
setJMenuBar(menuBar);
setPreferredSize(new Dimension(500, 200));
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void setCheckBoxMenuItem() {
JMenu menuStyle;
JCheckBoxMenuItem itemBold, itemItalic;
menuStyle = new JMenu("Menu 1");
itemItalic = new JCheckBoxMenuItem("Check 1");
menuStyle.add(itemItalic);
itemBold = new JCheckBoxMenuItem("Check 2");
menuStyle.add(itemBold);

menuBar.add(menuStyle);
}

private void setRadioButtonMenuItem() {
JMenu menuColor;
JRadioButtonMenuItem itemRed, itemBlue, itemGreen;
ButtonGroup groupColor;

menuColor = new JMenu("Menu 2");
groupColor = new ButtonGroup();

itemRed = new JRadioButtonMenuItem("Radio 1");
groupColor.add(itemRed);
menuColor.add(itemRed);

itemBlue = new JRadioButtonMenuItem("Radio 2");
groupColor.add(itemBlue);
menuColor.add(itemBlue);

itemGreen = new JRadioButtonMenuItem("Radio 3");
groupColor.add(itemGreen);
menuColor.add(itemGreen);

menuBar.add(menuColor);
}
}

Penjelasan :

Cara menggunakan JCheckBoxMenuItem ini sama seperti JMenuItem biasa. Lihat method setCheckBoxMenuItem(), JCheckBoxMenuItem hanya tiggal ditambahkan pada JMenu saja.

Sedangkan JRadioButtonMenuItem sedikit berbeda. Komponen pilihan radio button yang memiliki tujuan yang sama atau pilihan dalam satu grup yang sama harus di gabung agar hanya bisa di pilih satu pilihan.

5. Sekarang buka file MenuItemApp.java. kemudian ketikan script berikut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menuitemapp;

/**
*
* @author Jin Toples
*/
public class MenuItemApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang item pada menu program anda sudah berganti menjadi Radio Button dan Checkbox, untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file MenuItemApp klin Run File.

Menu Program Java Dengan Checkbox Dan Radiobutton sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cara Mengganti Background Program Java

Cara Mengganti Background Program Java

Cara Mengganti Background Program Java - Untuk merubah tampilan program aplkasi java yang kita sedang buat kita bisa membuatnya lebih menarik dengan mengubah background dari JFramenya dengan gambar. Sayangnya, class JFrame di java tidak memiliki fungsi yang langsung dapat digunakan untuk mengganti gambar. Nah, lalu bagaimana caranya kita bisa mengganti background program kita ?
Dengan memanfaatkan komponen lain yang disediakan oleh java kita dapat melakukannya yaitu JPanel yang dapat kita tambahkan image. caranya adalah dengan menempelkan image pada JPanel kemudian letakan JPanel tepat di atas JFrame sehingga menutupi semua bagian JFrame sehingga kita dapat membuat seolah - olah background JFrame kita sudah berganti menjadi gambar. untuk lebih jelasnya langsung saja kita meluncur ke contoh program sederhananya.

1. Buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi BackgroundImage.

3. Sekarang untuk tempat kita menampung gambar klik kanan pada project anda > New > Other > Other >Folder


Folder Background
Folder Background


4. Buatlah folder dengan nama images.

5. Sekarang letakan gambar background anda di dalam folder tersebut. sebagai contoh gambar berikut :


Image Background
Image Background


6. Jika anda tidak dapat menemukan folder images anda di dalam explorer netbeans anda dapat menemukannya di dalam folder project anda. secara default biasanya di letakan di : 

C:\Users\Nama Computer Anda\Documents\NetBeansProjects\BackgroundImage

7. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

8. Berinama class tersebut BackgroundPanel. kemudian masukan script berikut :


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package backgroundimage;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
/**
*
* @author Jin Toples
*/
public class BackgroundPanel extends JPanel {
Image image;

public BackgroundPanel(Image image){
this.image = image;
}

@Override
public void paintComponent(Graphics g){
g.drawImage(image, 0, 0, null);
}
}

Penjelasan :

BackgroudPanel merupakan turunan dari JPanel. untuk menambahkan image untuk dijadikan background kita meng-override method paintComponent() dan menggambar/draw image pada panel tersebut.


9. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

10. Berinama class tersebut FormUtama. kemudian masukan script berikut :


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package backgroundimage;

import java.awt.Dimension;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
/**
*
* @author Jin Toples
*/
public class FormUtama extends JFrame {
Image image;
BackgroundPanel panel;

public FormUtama(){
super("Jframe Dengan Backgrond Gambar");
initComponents();
}

private void initComponents() {
image = new ImageIcon("images/background.png").getImage();
panel = new BackgroundPanel(image);
add(panel);
setPreferredSize(new Dimension(image.getWidth(null), image.getHeight(null)));
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Penjelasan :

Perhatikan pada method initComponents(), ukuran JFrame kita sesuaikan dengan ukuran background image pada JPanel agar image tersebut dapat pas memenuhi seluruh bagian JFrame.

11. Sekarang buka file BackgroundImage.java. kemudian ketikan script berikut :


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package backgroundimage;

/**
*
* @author Jin Toples
*/
public class BackgroundImage {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new FormUtama();
}
}

Sekarang Background program anda sudah berganti menjadi gambar tersebut, untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file BackgroundImage klik Run File.

Mengganti Background Program Java sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.
Share:

Cari Blog Ini

Diberdayakan oleh Blogger.

Statemen Kendali / Kondisional If di C#

Statemen Kendali / Kondisional If di C#  -  C# mempunyai statemen kendali yang hampir sama dengan bahasa - bahasa pemrograman lainnya. Ter...

Label

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Label Cloud

AJAX (3) Blogging (4) C (13) C# (15) Codeigniter (5) CSS (18) Game Maker (12) Google Maps (21) HTML (46) Instaling (2) Java (12) Java Script (40) JQUERY (16) PHP (12)

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.