Perangkat Lunak Pendidikan Indonesia

Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Monday, April 16, 2018

Source Code Print jPanel


Jika Anda ingin mencetak atau print jPanel yang terdapat dalam jFrame, jDialog, jInternalFram, dan lainnya, maka inilah source code print jPanel dengan java. Dengan tujuan biar nggak ribet-ribet harus dibuat PDF dulu maka langsung mencetak jFrame yang telah Anda buat adalah solusi terbaik menurut kami.

Contoh yang biasanya langsung mencetak dengan mengambil image dari jPanel adalah : Sertifikat, Kartu Tanda Pengenal (KTM, KTS), Piagam Penghargaan, dan lain-lain, kalau diintegrasikan dengan database maka sobat tiggal print atas nama siapa saja yang ingin anda print, tidak perlu edit ke corel/photoshop satu-satu

Baiklah perhatikan dengan cermat tutorial berikut ini biar Agan tidak gagal paham dan salah paham sehingga program Agan jadi errror. begini caranya

Buka Netbeans Anda (atau editor yang lain)


Kami biasa menggunakan Netbeans untuk membuat project java, jika sobat pake editor lain (eclips, jCreator, dll) silahkan menyesuaikan

Create New Project (jika belum punya project)


Kami coba membuat project baru dengan nama myApplication, Bagi Anda yang sudah punya Project abaikan langkah ini

Membuat jPanel dalam jFrame


Karena tutorial ini adalah bagaimana cara mencetak atau print jPanel maka tentunya sobat harus membuat jPanel dalam jFrame project yang sobat buat misal seperti ini nih..



coba rename jPanel sobat misal : panel_1

tambahkan beberapa komponen dalam jPanel sobat misal text/gambar yang akan ditampilkan dalam jPanel,  kemudian tambahkan juga tombol Print/Cetak diluar jPanel


Membuat Methode printComponent()


methode printComponent ()  dengan ini maka semua komponen yang terdapat dalam jPanel yang akan di-print, sedangkan yang di luar komponen tidak akan ikut di-print. Untuk membuat methode printComponet gunakan source code berikut ini (langsung copas saja)

[java]
public void printComponenet(Component component){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");

pj.setPrintable (new Printable() {
@Override
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}

Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
component.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;

try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
[/java]

Membuat actionEvent pada jButton Print


Biar mudah lakukan pada button Print/Cetak yang telah Anda buat dengan cara klik kanan >> Events >>Action >> actionPerformed



kemudian tambahkan kode berikut ini untuk memanggil methode printComponent yang telah dibuat dalam langkah sebelumnya :

[java] printComponenet(this.panel_1);[/java]

panel_1 adalah nama jPanel yang akan diprint

Silahkan coba compile/run


setelah frame muncul silahkan tekan tombol print/cetak, jika berhasil maka akan tampil form print dari komputer


jika tidak berhasil coba ulangi lagi mungkin ada kekeliruan atau silahkan download project-nya

Silahkan berbuat dengan blog ini


maksudnya?
maksudnya adalah silahkan sobat kasih komentar dan silahkan share ke teman2 sobat biar pada tau juga gitu loh maksudnya hehee... salam dari esnesia.com

Wednesday, May 3, 2017

Menyembunyikan Salah Satu Kolom pada jTable


esNesia-Cara Menyembunyikan Salah Satu Kolom pada jTable itu sangat mudah...
sik.. sik.. kenapa harus disembunyikan?
tidak disembunyikan juga gak apa2 sih cuma kalau isi datanya id (yang tidak penting untuk ditampilkan namun sangat dibutuhkan untuk mengambil nilai id)









Cara Menyembunyikan Salah Satu Kolom pada jTable Mudah dan simple
Menyembunyikan salah satu kolom pada jTable

sebenarnya Kolom itu tetap tampil di jTable namun tidak tampak karena lebar kolom dijadikan 0
caranya adalah : pada query untuk kolom pertama berilas alias ''
contoh "select id as'', username, passwor rom db_user" menambahkan kode berikut pada konstruktor atau pada methode update table

[java]TableColumn column = tbl_user.getColumnModel().getColumn(0); column.setMinWidth(0); column.setMaxWidth(0); column.setWidth(0); column.setPreferredWidth(0);[/java]

Perhatikan kode diatas pada .getColumn(0) itu artinya colom pertama yang disembunyikan, angko 0 adalah index kolom dalam jTable

Perhatikan perbedaanya :
Sebelum

Sesudah









Sembunyikan salah satu kolom pada jTable

 

Merubah Font JOptionPane











Cara Merubah Font JOptionPane
JOption Pane font

esNesia-Cara merubah font style dan font size untuk JOptionPane
kenapa harus dirubah? karena font default untuk JOptionPane itu kecil dan tidak menarik, maka dari itu inilah solusinya agar font di JOptionPane tampak lebih besar dan jenis font yang menarik.
begini caranya
Anda cukup menambahkan kode berikut di Konstruktor dalam class
[//JoptionPane Message Font
UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Sakkal Majalla", Font.BOLD, 20)));]

Jenis dan ukuran font bisa Anda rubah sesuai dengan keinginan Anda
Coba bandingkan sebelum dan sesudah menambahkan code di atas

Tampilan JOptionPane Sebelum ditambahkan kode di atas (before)

 









Change JOptionPane Font

Tampilan JOptionPane setelah ditambahkan kode di atas (after)









Merubah Jenis dan ukuran font JOptionPane

Tuesday, October 18, 2016

Cara Backup Export Database dengan Java Swing




esNesia | Bagi Anda-Anda yang sedang cari tahu bagaimanakah cara membuat backup database dengan cara simple menggunakn Jframe atau Swing menggunakan bahasa pemrograman java?
nah.. Anda sedang beruntung mengunjungi artikle ini. dalam artikle ini akan dijelaskan bagaimananya.. langsung saja ikuti tutorial berikut ini:



    1. Buatlah Form seperti gambar berikut









      Cara Backup Export Database dengan Java Swing
      Form backup database java


    2. Rubahlah nama variable jTextfield secara berurutan dengan  txt_host, txt_dbname, txt_username, txt_pass, dan txt_path

    3. Buatlah methode getBackUpPath() dalam class form yang Anda buat seperti ini :









      method getBackupPath()


    4. Klik kanan pada tombol Browse --> Event --> Action --> ActionPerformed, ketikkan kode txt_path.setText(getBackUpPath());

    5. Buatlah Class Backup.java






Backup.java
[package Database;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Backup{

private static ResultSet res;
private static Connection con;
private Statement st;
private final int BUFFER = 99999;
public String getData(String host, String port, String user, String password, String db) {
String Mysqlpath = getMysqlBinPath(user, password, db);
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + db, user, password);
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,                                                                          ResultSet.CONCUR_UPDATABLE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
JOptionPane.showMessageDialog(null, Mysqlpath);
Process run = null;
try {
System.out.println(Mysqlpath + "mysqldump --host=" + host + " --port=" + port +
" --user=" + user + " --password=" + password +
" --compact --complete-insert --extended-insert " +
"--skip-comments --skip-triggers " + db);
run = Runtime.getRuntime().exec(Mysqlpath + "mysqldump --host=" + host +
" --port=" + port + " --user=" + user + " --password=" +
password + "  " + "--skip-comments --skip-triggers " + db);
} catch (IOException ex) {
// Logger.getLogger(Backup.class.getName()).log(Level.SEVERE, null, ex);
}
InputStream in = run.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
StringBuffer temp = new StringBuffer();
int count;
char[] cbuf = new char[BUFFER];
try {
while ((count = br.read(cbuf, 0, BUFFER)) != -1) {
temp.append(cbuf, 0, count);
}
} catch (IOException ex) {
Logger.getLogger(Backup.class.getName()
).log(Level.SEVERE, null, ex);
}
try {
br.close();
in.close();
} catch (IOException ex) {
Logger.getLogger(Backup.class.getName()
).log(Level.SEVERE, null, ex);
}
return temp.toString();
}
public  String getMysqlBinPath(String user, String password, String db) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
System.out.print("yaha dekho");
}
try {
con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/" + db, user, password);
st = con.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch (Exception e) {
System.out.print("I am here yaaar");
e.printStackTrace();
}
String a = "";

try {
res = st.executeQuery("select @@basedir");
while (res.next()) {
a = res.getString(1);
}
} catch (Exception eee) {
eee.printStackTrace();
}
a = a + "bin\";
System.err.println("Mysql path is :" + a);
return a;
}
}]



  1. Klik kanan pada tombol Export Databse  --> Event --> Action --> ActionPerformed, ketikkan kode









    Event Action Export Database


  2. Selesai dan coba jalankan


semoga manfaat !

Wednesday, September 7, 2016

Membatasi Nilai di jSpinner Java


esNesia- Cara paling mudah dan simple memberi nilai atau membatasi nilai pada jSpinner 
Cobalah menggunakan kode berikut untuk membatasi nilai minimal, maximal, step dan init value (nilai default yang ditampilkan) pada jSpinner Anda
Code
[int min=0;
int max=4;
int step=1;
int initValue=2;
SpinnerModel model=new SpinnerNumberModel(initValue, min, max, step);
jSpinner1.setModel(model);]

 









Cara paling mudah dan simple Membatasi Nilai jSpinner
jSpinner Java

 

Tuesday, August 16, 2016

Cara Menampilkan Icon di jPopupMenu di Java # 3


esNesia-Setelah kita belajar Membuat jPopupMenu #1 dan jPopupMenu #2 selanjutnya adalah bagaimana cara menampilkan Icon di jPopupMenu, berikut caranya

  1. Sediakan Icon atau gambar yang akan kita gunakan dalam format JPG atau PNG taruh dalam folder img , kemudian folder img tersebut kita copy ke project kita hingga berbentuk package img









    img dalam Project


  2. Jika gambar sudah siap, selanjutnya kembali ke jMenuItem dalam jPopupMenu, klik kanan pada jMenuItem --> Properties kemudian klik browse [...] pada icon, selanjutnya pilih Image Within Project, pilih Package img, kemudian pilih gambar yang sesuai dengan jMenuItem









    Tambah Icon Menu Item


  3. Lakukan hal yang sama pada jMenuItem yang lain

  4. Kompile/ Run









    Cara Mudah dan gampag membuat dan menampilkan icon di jPopupMenu di Java # 3
    jPopupMenu dengan Icon




Cara Membuat Menu Klik Kanan (jPopup Menu) di java # 2


Tutorial Cara Membuat Menu Klik Kanan (jPopup Menu) di java # 2 ini adalah lanjutan dari Cara Membuat Menu Klik Kanan (jPopup Menu) di java # 1 Baiklah, Bagaimana kita merubah text jPopupMenu yang telah kita buat:

  1. Klik Kanan jMenuItem1 di jPopupMenu --> Properties, ubah text misal : View









    jMenu Item Properties


  2. Lakukan juga pada jMenuItem2 dan jMenuItem3, misal text dirubah menjadi Refresh dan Close dan kita ubah ukuran font atau warna text sesuai keinginan kita

  3. Kemudian jalankan









    Cara membuat dan menampilkan menu klik kanan (jPopup Menu) di java # 2
    jPopupMenu



Tutorial Selanjutnya adalah : Cara Kostumisasi jPopupMenu # 3

Cara Membuat Menu Klik Kanan (jPopup Menu) di java # 1











Menu Klik Kanan (Popup Menu) di Java

Cara Membuat Menu Klik Kanan (jPopup Menu) di java 1 - Kita ingin membuat membuat Right Click atau Klik Kanan menu atau dikenal dengan Popup Menu di java?, yang mana jika kita melakukan klik kanan pada suatu tempat di frame maka akan muncul menu seperti pada gambar. dalam java menu seperti ini disebut jPopup menu, mari kita bersama-sama membuatnya langkah demi langkah dengan mudah.. mari ikuti ..



  1.  Kita membuat project seperti biasa dengan jFrame yang akan kita gunakan untuk mengekspresikan jPopup menu

  2. setelah kita membuat jFrame selanjutnya kita memilih Popup Menu yang terdapat di palette Swing Menus, drag atau seret ke jFrame yang telah kita buat









    jPopup Menu


  3. Maka akan tampil di Navigator pojok kiri bawah dengan nama jPopupMenu1









    jPopupMenu1


  4. Tambahkan beberapa Menu Item dengan cara Klik Kanan pada jPopupMenu1 --> Add From Palette --> Menu Item (Lakukan beberapa kali untuk menambah beberapa menu)









    add Menu Item


  5. Hingga Tampak beberapa menu seperti berikut









    Menu Item di jPopupMenu1


  6. Selanjutnya kita kembali ke jFrame, klik kanan pada jFrame --> Events --> Mouse --> Mouse Release

  7. Tambahlan kode berikut









    kode menampilkan jPopupMenu


  8. Selanjutnya coba jalankan (Run) lihat hasilnya









    Cara membuat dan menampilkan Menu Klik Kanan (jPopup Menu) di java # 1
    jPopupMenu


  9. Selesai...



Monday, August 8, 2016

Menambahkan Form Konfirmasi Delete di Java


Cara Membuat Form Konfirmasi Delete di Java
java konfirmasi delete
esNesia-Bagaimana kita menampilkan message konfirmasi delete sebelum kita benar-benar menghapus sebuah data?. (dalam hal ini menggunakan pemrograman java dan mengunakan jButton sebagai actionPerformed delete), ikuti langkah-langkah berikut

Pertama : Buatlah variable msg seperti berikut:
int msg=JOptionPane.showConfirmDialog(null,"Do you really wan to delete ?"
               ,"Delete",JOptionPane.YES_NO_OPTION );


Kedua : Buatlah kondisi IF seperti berikut dan letakkan perintah action delete (yg tidak dicetak tebal) jika msg==0
lihat kode berikut:

 if(msg==0){
      try{
    String sql="delete from db_user where"
            + "where id_user=?";
              
    ps=(PreparedStatement) conn.prepareStatement(sql);
    ps.setInt(1,76 );

    ps.execute();
    glasspaneMessage.setMessage("Data Deleted");


 }catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
}
 }  

Teknik Mematikan Komputer dengan Java


Mau Tau bagaimana caranya mematikan sebuah komputer dengan program java?.
baiklah caranya gampang sekali, anda hanya menjalankan kode berikut ini untuk mematikan komputer
[
Runtime runtime=Runtime.getRuntime();
try{
 wait(10);
Process proc=runtime.exec("shutdown -s -t 0");
}catch(Exception e){
 JOptionPane.showMessageDialog(null,e.getMessage());
}]

nah.. setelah itu coba jalankan.....  
Cara mematikan komputer dengan kode java
 

Membuka Web Page dengan Code Java


esNesia-Tutorial ini adalah bagaimana caranya membuka web page atau sebuah halaman web dengan java... baiklah mari ikuti yutorial ini
  1. Buatlah Button atau Menu yang ketika kita meng-kliknya akan membuka sebuah halaman web, misal contoh berikut membuka web page dengan membuka submenu 'How To Guides', 
  2. Klik kanan submenu tersebut --> Action --> actionPerformed
    Membuka Halaman Web dengan Kode Java
  3. Tuliskan kode berikut sesuaikan dengan url web page Anda
  4.  Save dan Run maka jika submenu 'How To Guides' teersebut diklik maka akan muncul browser dan akan mengunjungi url web yang telah Anda tuliskan di variable URL
  5. Lihat Tutorial di Youtube

Wednesday, August 3, 2016

Membuat Slide di Java Seperti Power Point


Qolila Media-wah.. ternyata JAVA mampu membuat slide saat pergantian jPanel mirip Power Point (lihatlah gambar disamping) yaitu pergantian yang halus beranimasi
atau dalam kata lain "Membuat Slide di Java Seperti Power Point".

sangat mudah caranya, kita hanya menambah library jPanelSlider (kita tambahkan di Palette)
dan beberapa kode untuk menggeser jPanel dan next jPanel lainnya, dalam contoh kasus ini ane hanya membuat 3 panel , ente bisa berekspresi sesuai keinginan ente setelah membaca tutorial ini dan ente bisa membuat Panel sebanyak-banyaknya selagi gak capek hehee...
pokoknya kayak POWER POINT DEH...
pengin tau caranya?? mari ikuti tutorial berikut:
  1. Download jPanelSlider
  2.  Tambahkan jPanelSlider yang telah Anda download di Palette netbeanse, Caranya: Tool --> Palette --> Swing/AWT Components 
    Import Libraries to Palette
  3. Tekan Category dan berilah nama "JSlider" terus tekan Add From Jar dan Pilihlah jPanelSlider dan tempatkan di Folder JSlider yang telah Anda buat tekan Next dan  Finish
    Add jPanelSlider to Palette
  4. Buatlah JFrame Form
    Create JFrame Form
  5. Seretlah atau drag jPanelSlider dari menu Palette di pojok kanan atas dan letakkan di JFrame Form yang telah dibuat, sesuaikan tinggi dan lebar dan tataletaknya
    jPanelSlider di Palette
  6. kemudian tambahkan beberapa Button di samping atau dimana sajalah sesuai keinginan dan drag beberapa Panel (bedakan tiap panel dengan warna atau berilah label atau lainnya) pada jPanelSlider1 di Frame Anda misal
    jPanel Slider di JFrame Form
  7. klik kanan pada Button 1 --> Events --> Action --> actionPerform
    Action Events
  8. tambahkan Kode berikut: 
    Kode Java untuk ganti jPanel di jSlider
  9. lakukan hal yang sama pada Button 2 dan Button 3 sesuaikan jPanel yang akan ditampilkan
  10. Compile dan selesai, --> tutorial di youtube atau download project-nya
Java Slider



Friday, July 29, 2016

Print File PDF dengan Java


Cara paling mudah dan simple Print File PDF dengan Java
Cara Print File PDF dengan Java
esNesia - Mau tahu cara mencetak atau print  file *.pdf dengan Java secara langsung?
Anda hanya tinggal menjalankan kode berikut :

 [Desktop desktop = Desktop.getDesktop();
    try {
           desktop.print(new File("fileku.pdf"));
    } catch (IOException e) {
        JOptionPane.showMessageDialog(null, e); }]
"fileku.pdf" Anda rubah sesuai dengan nama dan lokasi file Anda
misal :  desktop.print(new File("D://coba.pdf"));
atau Anda mendefinisikan terlebih dahulu dengan menggunakan variable
misal : String filepath="D://coba.pdf"

 [Desktop desktop = Desktop.getDesktop();
    try {
           desktop.print(new File(filepath));
    } catch (IOException e) {
        JOptionPane.showMessageDialog(null, e);
    }]

Thursday, July 28, 2016

Source Code Membuka File PDF dengan Java


esNesia - Mau tahu cara membuka file *.pdf dengan Java?
Anda hanya tinggal menjalankan kode berikut :
 [Desktop desktop = Desktop.getDesktop();    try {           desktop.open(new File("fileku.pdf"));    } catch (IOException e) {        JOptionPane.showMessageDialog(null, e);    }]


"fileku.pdf" anda rubah sesuai dengan nama dan lokasi file Anda
misal :  
[desktop.open(new File("D://coba.pdf"));]

atau Anda mendefinisikan terlebih dahulu dengan menggunakan variable
misal : String filepath="D://coba.pdf"
 [Desktop desktop = Desktop.getDesktop();    try {           desktop.open(new File(filepath));    } catch (IOException e) {        JOptionPane.showMessageDialog(null, e);    }]


Silahkan mwncoba semoga berhasil

Monday, June 13, 2016

kostumisasi Judul Kolom di jTable


esNesia - Hai Sahabat-sahabat programmer semua..!
ketemu lagi nih.. di acara kostumisai text jTable Header.. ngomong-ngomong ternyata judul kolom pada jTable ternyata bisa dikostumisasi dengan memperbesar ukuran font dan merubah jenis font yang sesuai dengan yang kita inginkan yaitu dengan menjalankan kode berikut ini di class yang ada jTable-nya: 
[tbl_1.getTableHeader().setFont(new Font("Sakkal Majalla",Font.BOLD,13));]

 tbl_1 adala nama variable
kalau sudah tinggal jalankan atau compile.. lihat hasilnya berikut ini:









Cara kostumisasi Text pada Judul Kolom di jTable
kostumisasi text pada title jTable

 

Tuesday, June 7, 2016

Kode Mengatur Lebar Cell di Title jTable


esNesia Buat teman-teman yang ingin mengatur lebar cell pada kolom di jTable gampang banget..
Ente cuma tambahkan methode  TableCellWidth() berikut 
 [public void TableCellWidth(){
   tbl_frm.getColumnModel().getColumn(0).setPreferredWidth(2);
   tbl_frm.getColumnModel().getColumn(1).setPreferredWidth(100);
   tbl_frm.getColumnModel().getColumn(2).setPreferredWidth(100);
   tbl_frm.getColumnModel().getColumn(3).setPreferredWidth(10);
   }]

aturlah sesuai banyak kolom yang Anda Inginkan dengan menggunakan index, jika dalam jTable terdapat 4 kolom berarti index-nya juga ada 4 mulai dari 0 s.d. 3 kemudian ente jalankan tuh methode lewat constructor atau yang lain,
Ente bisa download Project-nya di sini kalau sukses maka lebal cell tiap kolom berbeda (sesuai ukuran yang telah Ente tentukan), kira-kira seperti ini nih...









Cara Simple dan Mudah Mengatur Lebar Cell di Title jTable
mengatur lebar kolom pada jTable

 

Cara Membuat JTable Transparan


esNesia - Hai Para Programmer,
saya ada ilmu dikit nih tentang bagaimana cara membuat JTable menjadi transparan seperti gambar berikut:


nah, agan-agan mau tau caranya??
baiklah, mari ikuti saya.....

Pertama buatlah program dengan jFrame yang ada jTablenya (objectnya adalah jTable)
Kedua klik kanan pada jTable --> Properties -->pada bagian background pilih Costum Code dan ketikkan kode berikut

new java.awt.Color(12,25,25,0) 

lihat gambar berikut:
 
Ketiga rename variable jTable & jScrollPane-nya misal:

 
Keempat Buatlah methode MakeTableTransparent() seperti berikut

 

Kelima panggillah methode makeTableTransparent() pada constructor di class Anda




 

Keenam Compile & lihat hasilnya dan Anda bisa download projectnya