Tampilkan postingan dengan label NetBeans. Tampilkan semua postingan
Tampilkan postingan dengan label NetBeans. Tampilkan semua postingan

Minggu, 09 Juni 2013

Mengeset LookAndFeel Pada Tampilan Jendela Form Java Supaya Seperti Tampilan Windows

Mengeset LookAndFeel Pada Tampilan Jendela Form Java Supaya Seperti Tampilan Windows
Mengeset LookAndFeel Pada Tampilan Jendela Form Java Supaya Seperti Tampilan Windows sebenarnya masalah klasik. Berkali-kali penulis mengalami harus mengerjakan hal ini. Karena saking seringnya, kita tulis saja, supaya tidak perlu cari-cari lagi hehe :D.

Yang perlu dicatat, tidak semua LookAndFeel terinstall di komputer, sistem operasi atau JDK tempat aplikasi akan kita jalankan. Oleh sebab itu kita membutuhkan kode program yang "safe" (aman) agar tidak error ketika berusaha merubah LookAndFeel.

Kamis, 02 Mei 2013

Membuat Window MDI pada Java NetBeans, Aplikasi Multiple Document Interface dengan JDesktopPane dan JInternalFrame

Setelah sekian lama penasaran bagaimana cara membuat Aplikasi Java dengan Style MDI (Multiple Document Interface) Menggunakan NetBeans akhirnya terjawab sudah. Yaitu menggunakan komponen JDesktopPane dan JInternalFrame.

Caranya buat project Java Application di NetBeans. Kemudian Buat Form Baru, klik kanan Project Add New JFrameForm :


Kamis, 25 April 2013

Membuat Java Window Center Screen dan Maximize Form Window pada NetBeans

Sebenarnya ini masalah sepele, hanya bagaimana Menampilkan Form Window di Java agar keluar di Center Screen. Kemudian masalah kedua bagaimana agar Window bisa tampil dalam keadaan Maximize.

Ternyata solusinya simple, untuk Menampilkan Window Center Screen, pada NetBeans tambahkan kode program berikut ini di bawah initComponents(); :

public class FormMain extends javax.swing.JFrame {

    /**
     * Creates new form FormMain
     */
    public FormMain() {
        try {

        initComponents();
       

Minggu, 24 Maret 2013

DateTimePicker pada Java NetBeans Menggunakan JCalendar dan JDateChooser

Pemrograman Java biasa Penulis sebut Bahasa Pemrograman Langit, ato lebih tepatnya Pemrograman Para Dewa hehe :) Karena susah banget, lambat, tapi menurut para Professor di Jurusan IT disebut bahasa Ideal karena memiliki struktur bahasa yang sangat rapi dan sempurna serta bisa berjalan di semua OS.

Nah, kelemahannya yaitu bagi kita para manusia biasa ini :) karena keterbatasan pengetahuan kita tidak mampu mengimplementasikan bahkan komponen yang paling sederhana sekalipun. Kali ini penulis ingin mengambil contoh DateTimePicker (DatePicker) yang berguna untuk memilih Tanggal. Di bahasa pemrograman lain seperti VB, .NET, Web PHP sangat mudah diimplementasikan, tetapi di Java tidak ada, bahkan di NetBeans juga tidak ada komponen tersebut.

Untunglah penulis mendapatkan komponen JCalendar yang dapat ditemukan disini. Ternyata komponen ini sangat praktis untuk memilih Tanggal. Cara pemakaiannya sebagai berikut :

1. Buat Project baru di Netbeans, kemudian pada Palette, klik kanan pilih Palette Manager

Rabu, 22 Agustus 2012

Menampilkan JasperReport iReport pada Java NetBeans (Pemrograman Java Desktop)

Setelah bisa Membuat Report JasperReport dengan iReport sehingga siap pakai. Maka kali ini coba kita gunakan Report tersebut untuk ditampilkan pada Aplikasi Java Desktop yang dibuat menggunakan NetBeans.

Pertama kita buat Project Baru dengan cara Klik File-New Project



Kemudian Pilih Java - Java Application, klik Next

Jumat, 17 Agustus 2012

Report Java dengan JasperReport iReport

Untuk membuat Report pada Bahasa Pemrograman Java yang paling Populer adalah dengan JasperReport iReport. Software untuk membuat Report tersebut dapat anda download secara gratis di sini.

Setelah terinstall kita buat Report langkah demi langkah :

1. Buka iReport, kemudian klik Data Source Connection :


2. Setelah tampil Dialog Connection / Dataseurces, kemudian klik New :

Rabu, 09 Mei 2012

Mencetak dengan Direct Print pada Java tanpa Library Tambahan


Manual Report dengan Java
Report yang dibuat menggunakan iReport kadangkala dirasa tidak simpel, programmer kadang lebih memilih untuk langsung mengeluarkan output ke printer. Hal ini dimungkinkan walaupun caranya sangat manual harus mengetikkan program per baris output yang akan dikeluarkan ke Printer. Pembuatan Report dengan cara Manual ini menggunakan library, kode program selengkapnya di bawah ini :

import java.awt.PrintJob;
import java.awt.Graphics;
import java.awt.Font;

private void bPrintActionPerformed(java.awt.event.ActionEvent evt) {                                      
// TODO add your handling code here:
    PrintJob p = getToolkit().getPrintJob(this,"Report",null);
    Graphics g = p.getGraphics();
    g.setFont(new Font("Serif",Font.BOLD,18));
    g.drawString("Contact List", 250, 50);
    g.setFont(new Font("Serif",Font.BOLD,12));
    g.drawString("Nama", 100, 100);
    g.drawString("Address", 250, 100);
    g.drawString("Phone", 400, 100);
    g.drawLine(75, 110, 500, 110);
    g.setFont(new Font("Serif",Font.PLAIN,12));
    for (int i=0; i<tbAccess.getModel().getRowCount(); i++) {
        g.drawString(tbAccess.getModel().getValueAt(i, 0).toString(), 100, 150 + (i * 25));
        g.drawString(tbAccess.getModel().getValueAt(i, 1).toString(), 250, 150 + (i * 25));
        g.drawString(tbAccess.getModel().getValueAt(i, 2).toString(), 400, 150 + (i * 25));
    }
    p.end();
}                                     

Klik Run untuk menjalankan program, kemudian klik Tombol Print.


Report akan langsung dikeluarkan ke Printer sesuai dengan jenis Printer yang terinstal di komputer.


Di bawah ini report dituliskan pada Microsoft Office Document Imaging, hasilnya :



Selasa, 08 Mei 2012

Menampilkan Chart pada Java NetBeans dengan JFreeChart


Chart dengan JFreeChart

Pada Java NetBeans tidak disediakan komponen Chart, tetapi dapat dibuat menggunakan berbagai library yang gratis di Internet, salah satu library yang paling populer adalah JfreeChart. Library ini dapat didownload gratis dari internet. Library tersebut dapat dimasukkan pada project dengan cara yang dilakukan sama dengan ketika menambahkan library iReport dan lainnya, yaitu  pada Project Tree, pilih Libraries klik kanan Pilih Add JAR/Folder.



Setelah muncul dialog Add JAR/Folder, kemudian pilih file-file library JFreeChart yaitu file jfreechart-1.0.11.jar dan jcommon-1.0.14.jar. Klik OK.



Untuk memasukkan data yang akan ditampilkan JFreeChart harus dilakukan dari kode program. Berikut ini contoh kode program yang dapat dipakai untuk mengolah JFreeChart secara dinamis dari kode program, baik untuk Chart yang berbentuk Pie, Line, Bar, dll.

/*
 * FChart.java
 *
 * Created on October 28, 2008, 10:31 PM
 */
package my.all;
import org.jfree.data.category.DefaultCategoryDataset; 
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.general.DefaultPieDataset;
import java.io.File;
import javax.swing.ImageIcon;
import java.util.Calendar;
/**
 *
 * @author  Amijaya
 */
public class FChart extends javax.swing.JFrame {

    /** Creates new form FChart */
    public FChart() {
        initComponents();
        generateChart();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {
...
    }// </editor-fold>                       
private void cTypeActionPerformed(java.awt.event.ActionEvent evt) {                                     
// TODO add your handling code here:
    generateChart();
}                                     
private void generateChart() {
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); 
    int[] tahun = {2004,2005,2006,2007,2008}; 
    int[] MS = {100,120,140,150,155}; 
    int[] Oracle = {110,120,120,150,160}; 
    int[] Google = {80,85,100,140,175}; 
   
    for (int i=0; i<tahun.length; i++) { 
        String thn = String.valueOf(tahun[i]); 
        dataSet.addValue(MS[i], "MS", thn); 
        dataSet.addValue(Oracle[i], "Oracle", thn); 
        dataSet.addValue(Google[i], "Google", thn); 
    }     
   
    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("One", new Double(43.2));
    pieDataSet.setValue("Two", new Double(10.0));
    pieDataSet.setValue("Three", new Double(27.5));
    pieDataSet.setValue("Four", new Double(17.5));
    pieDataSet.setValue("Five", new Double(11.0));
    pieDataSet.setValue("Six", new Double(19.4));

    JFreeChart chart = null; 

    if (cType.getSelectedIndex() == 0) {
        chart = ChartFactory.createLineChart("Line", "Tahun", "Hasil", dataSet, PlotOrientation.VERTICAL, true, true, true); 
    } else if (cType.getSelectedIndex() == 1) {
        chart = ChartFactory.createBarChart("Bar", "Tahun", "Hasil", dataSet, PlotOrientation.VERTICAL, true, true, true);     
    } else if (cType.getSelectedIndex() == 2) {
        chart = ChartFactory.createPieChart("Pie", pieDataSet, true, true, false);     
    }  
  
    try {
    Calendar rightNow = Calendar.getInstance();
//    fLahir.setText(String.valueOf(rightNow.get(rightNow.DATE)) + "/" + String.valueOf(rightNow.get(rightNow.MONTH)) + "/" + String.valueOf(rightNow.get(rightNow.YEAR)));
    String fName = "chart" + String.valueOf(rightNow.getTimeInMillis()) + ".jpg";
    ChartUtilities.saveChartAsJPEG(new File(fName), chart, 500, 300);
    lChart.setIcon(null);
    lChart.setIcon(new ImageIcon(fName));
    } catch (Exception e){ System.out.println(e);}
}

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FChart().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JComboBox cType;
    private javax.swing.JLabel lChart;
    // End of variables declaration                  

}

Setelah dijalankan, hasilnya dapat dilihat pada tampilan berikut ini :