Membuat Aplikasi Database Gambar dengan Java


Tujuan Aplikasi

Menyimpan data personal berupa biodata dan gambar (photo) kedalam 2 database yaitu database gambar (berupa folder), dan database biodata (MySQL).

Fitur Aplikasi

  • Input Biodata (untuk banyaknya field inputan silahkan dikembangkan)
  • Input Photo (disarankan gambar dengan format JPG atau JPEG)
  • Update Data
  • Delete Data (sekaligus menghapus  file gambarnya)
  • Pencarian Data
  • Seting alamat database gambar
  • Klik tabel data

Database

Alur Program

  • User input data
  • User pilih gambar
  • Gambar dari source file asli akan di copy ke folder yang telah di tentukan
  • Sedangkan alamat file yang berada didalam folder tersebut di simpan ke database mysql
  • Saat user menghapus data tertentu, program juga akan menghapus file gambarnya.

Coding Copy

public static void copy(String fromFileName, String toFileName)throws IOException {
File fromFile = new File(fromFileName);
File toFile = new File(toFileName);

if (!fromFile.exists())
throw new IOException(“FileCopy: ” + “tidak ada file sumber euuy: ”
+ fromFileName);
if (!fromFile.isFile())
throw new IOException(“FileCopy: ” + “tidak dapat menyalin direktori ah: ”
+ fromFileName);
if (!fromFile.canRead())
throw new IOException(“FileCopy: ” + “aduh file sumber tidak dapat dibaca: ”
+ fromFileName);

if (toFile.isDirectory())
toFile = new File(toFile, fromFile.getName());

if (toFile.exists()) {
if (!toFile.canWrite())
throw new IOException(“FileCopy: ”
+ “file tujuan adalah unwriteable: ” + toFileName);
System.out.print(“Timpa file yang sudah ada ” + toFile.getName()
+ “? (Y/N): “);
System.out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
String response = in.readLine();
if (!response.equals(“Y”) && !response.equals(“y”))
throw new IOException(“FileCopy: ”
+ “file yang sudah ada tidak ditimpa.”);
} else {
String parent = toFile.getParent();
if (parent == null)
parent = System.getProperty(“user.dir”);
File dir = new File(parent);
if (!dir.exists())
throw new IOException(“FileCopy: ”
+ “direktori tujuan tidak ada: ” + parent);
if (dir.isFile())
throw new IOException(“FileCopy: ”
+ “tujuan bukan sebuah direktori: ” + parent);
if (!dir.canWrite())
throw new IOException(“FileCopy: ”
+ “direktori tujuan adalah unwriteable: ” + parent);
}

FileInputStream from = null;
FileOutputStream to = null;
try {
from = new FileInputStream(fromFile);
to = new FileOutputStream(toFile);
byte[] buffer = new byte[4096];
int bytesRead;

while ((bytesRead = from.read(buffer)) != -1)
to.write(buffer, 0, bytesRead); // write
} finally {
if (from != null)
try {
from.close();
} catch (IOException e) {

}
if (to != null)
try {
to.close();
} catch (IOException e) {

}
}
}

Coding Delete

public static void delete_file(String fromFileName)throws IOException {

String fileName = fromFileName;
// A File object to represent the filename
File f = new File(fileName);

// Make sure the file or directory exists and isn’t write protected
if (!f.exists())
throw new IllegalArgumentException(
“Hapus: tidak ada file atau direktori: ” + fileName);

if (!f.canWrite())
throw new IllegalArgumentException(“Hapus: menulis dilindungi: ”
+ fileName);

// If it is a directory, make sure it is empty
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
throw new IllegalArgumentException(
“Hapus: direktori tidak kosong: ” + fileName);
}

// Attempt to delete it
boolean success = f.delete();

if (!success)
throw new IllegalArgumentException(“Hapus: penghapusan gagal”);
}

Simpan folder “database_gambar” di alamat “c:/database_gambar/” selanjutnya bisa anda seting sendiri folder tujuannya dimana.

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian tutorial dari saya, semoga bermanfaat untuk teman-teman dan anda semua.

Depok, 28-11-2010

noname

Advertisements

Aplikasi Pencarian Data dengan JAVA


Aplikasi ini digunakan untuk pencarian data dalam sebuah database. event yang digunakan adalah keyReleased pada jTextField yang berfungsi ketika ada inputan, program akan menjalankan proses pencarian sesuai dengan inputan yang dijadikan sebagai kata kunci.

Sedangkan yang bisa teman-teman pelajari dari aplikasi ini adalah :

  • Join table, karena tabel yang ditampilkan pada aplikasi merupakan hasil join atau gabungan dari beberapa tabel di database.
  • Query pencarian dengan range tanggal menggunakan fungsi Between di MySQL. Sehingga akan mencari data dari tanggal pertama sampai dengan tanggal kedua.
  • Query pencarian dengan fungsi Like. Sehingga akan mencari data yang mirip dengan kata kunci baik diawal kata maupun di akhir kata kunci.

Query Between

String sql=”select kd_laporan, tanggal, total_transaksi, nama from laporan lap, pelanggan pel where lap.kd_pelanggan=pel.kd_pelanggan and tanggal between ‘”+tanggal_dari.getText()+”‘ and ‘”+tanggal_sampai.getText()+”‘ order by kd_laporan asc”;

Query Like

String sql=”select kd_laporan, tanggal, total_transaksi, nama from laporan lap, pelanggan pel where lap.kd_pelanggan=pel.kd_pelanggan and tanggal like ‘%”+tanggal_dari.getText()+”%’ order by kd_laporan asc”;

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian tutorial dari saya, semoga bermanfaat untuk anda dan teman-teman semua…aamiin

Depok, 25-11-2010

noname

CBIR Berdasarkan Ekstraksi Fitur Warna Menggunakan Java


ABSTRACT

Text-based image retrieval techniques that exist today can not be used to represent the image that we seek in an image database, which is often obtained by the image search results that are not desirable, because we must know the right keywords in accordance with the image file name to obtain the image we want. To overcome the problem of image retrieval, one solution is to use CBIR.

Content-Based Image Retrieval (CBIR) or image retrieval is an image retrieval method by doing a comparison between the query image features with image features that exist in the database (Query by Example). CBIR method is often used similarity search based on color features, shape, and texture. As for calculating the similarity of color features using Euclidean distance.

On this basis the author are encouraged to conduct research and manufacture of image search application based on color feature extraction using 2 types of histograms of the Global Color Histogram (GCHs), and Local Color Histogram (LCHs). So that it can be seen comparing the search results using the method GCHs with the search results using the method LCHs or use both types of these histograms. So get a color-based image search results more accurate.

Keywords: CBIR, Global Color Histogram, Local Color Histogram, Euclidean.

Database

Spesifikasi Program

  • Program bisa dibuka dengan menggunakan editor Netbeans versi 6 atau yang sudah mendukung database derby.
  • Database yang digunakan adalah derby atau javaDB
  • Dapat menyimpan hasil ekstraksi gambar berdasarkan fitur warna, dan bentuk kedalam database
  • Terdapat feedback terhadap gambar hasil pendarian
  • Terdapat ranking terhadap gambar hasil pencarian
  • Aplikasi ini menggunakan bahasa Java framework menggunakan konsep MVC

Langkah Penggunaan Software

  • Siapkan folder yang terdapat sekumpulan gambar
  • Jalankan aplikasinya dan buka folder gambar tersebut dengan menu File>Open (Ctrl+O)
  • Setelah itu aplikasi akan otomatis meng exktraksi gambar2 yang ada didalam folder tersebut dan menyimpan hasil exktraksinya kedalam database derby
  • Kemudian kita ambil satu sample gambar pada “sample image“. (fitur pada sample gambar ini akan dicocokan tingkat similarity nya dengan fitur database gambar yang sudah di ekstraksi sebelumnya).
  • Kemudian pilih pada bagian “feature extraction module” (ini digunakan untuk memilih algoritma atau metode apa yang akan digunakan untuk mencari gambar dari sample image ke database gambar). rekomendasi coba module local color histogram dan global color histogram
  • Setelah itu klik tombol IMsmart search untuk mulai proses pencarian gambar.
  • Setelah itu maka gambar hasil pencarian akan ditampilkan.
  • Selesai

Pembuat

Programmer

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Referensi :

Semoga artikel ini bermanfaat untuk anda semua. silahkan di pelajari dan dikembangkan…aamiin

Depok, 23-11-2010

noname

Mengganti Icon JFrame di Java


Latar Belakang

Kadang dalam membuat program Java saya suka bosan dengan icon default yang ada di bagian caption pada setiap window jFrame.

Solusi

Oleh karena itu saya ingin icon java diganti dengan icon yang lain saat form ditampilkan. agar lebih menarik dan kesannya dinamis 🙂

adapun langkah-langkahnya adalah sebagai berikut :

  1. Buat Proyek Baru
  2. Simpan file gambar icon nya di folder projek
  3. Tambahkan komponen jFrame
  4. Klik kanan di jFrame=>events>window>window actived

Ketik script dibawah ini :

private void formWindowActivated(java.awt.event.WindowEvent evt) {
//untuk ganti icon
oldIcon = getIconImage();
ImageIcon newIcon = createImageIcon(“icon.png”);
setIconImage(newIcon.getImage());
}

Jangan lupa sebelumnya buat sebuah metode baru yaitu :

protected static ImageIcon createImageIcon(String path) {
// Ganti IconFrame dengan nama kelas jFrame Anda
java.net.URL imgURL = Form.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println(“Couldn’t find file: ” + path);
return null;
}
}

Output Program

Before

After

Download

http://www.4shared.com/file/ikzaYYxM/FrameIcon.html

Semoga Artikel ini dapat bermanfaat untuk anda semua…aamiin

Karawang, 16-11-2010

noname

Menampilkan Histogram Image dengan JFreeChart di Java


Latar Belakang

Informasi penting mengenai isi (content) citra digital dapat diketahui dengan membuat histogram citra. Histogram citra adalah grafik yang menggambarkan penyebaran nilai-nilai intensitas pixel dari suatu atau bagian tertentu didalam citra. Dari sebuah histogram dapat diketahui frekuensi kemunculan nisbi(relative) dari intensitas pada citra tersebut. Histogram juga dapat menunjukan banyak hal tentang kecerahan (brightness) dan kontras (contrast) dari sebuah gambar.

Oleh karena itu saya mencoba untuk membuat sebuah aplikasi untuk menampilkan histogram warna dari citra yang kita pilih. Artikel ini masih ada hubunganya dengan artikel sebelumnya. artikel ini membahas tentang pembuatan histogram.

Alur Program

  1. User memilih gambar yang akan ditampilkan baik gambar maupun histogramnya.
  2. Menghitung lebar dan tinggi citra
  3. Meng conversi kedalam bentuk RGB
  4. Menampilkan hasil histogram dengan bantuan library JFreeChart
  5. Selesai

Potongan Script

public void cari_histogram(){
//untuk perhitungan histogram
BufferedImage test = null;
try {
test = ImageIO.read(new File(file));
} catch (IOException ex) {
Logger.getLogger(Utama.class.getName()).log(Level.SEVERE, null, ex);
}
int width = test.getWidth();
int height = test.getHeight();
int count[][] = new int[3][0x100];
int RED = 0;
int BLUE = 1;
int GREEN = 2;
int total = width * height;
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
int color = test.getRGB(i, j);
int cred = (color & 0x00ff0000) >> 16;
int cgreen = (color & 0x0000ff00) >> 8;
int cblue = color & 0x000000ff;

count[RED][cred]++;
count[BLUE][cblue]++;
count[GREEN][cgreen]++;
}
}

//untuk tampil ke jfreechart
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int f = 0; f < 0x100; f++) {
//bisa digabung dengan jfreechart
// System.out.printf(“%03d %04d %04d %04dn”, f, count[RED][f], count[BLUE][f], count[GREEN][f]);
dataset.addValue(count[0][f], “Red”, new Integer(f));
dataset.addValue(count[2][f], “Blue”, new Integer(f));
dataset.addValue(count[1][f], “Green”, new Integer(f));
}

JFreeChart chart = ChartFactory.createLineChart(“Histogram RGB”, “Nilai”,”Frekuensi”, dataset,PlotOrientation.VERTICAL, false, true, false);
ChartFrame frame=new ChartFrame(“Lihat Histogram”,chart);
chart.setBackgroundPaint(Color.white);
final CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.WHITE);
plot.setRangeGridlinePaint(Color.white);

frame.setSize(500,350);
frame.setVisible(true);
frame.setLocation(380, 200);
frame.setTitle(“Alamat Citra : “+file);
String status=frame.getTitle();
System.out.print(status);
initComponents();
}

Download

http://www.4shared.com/file/mn-Xil0R/PilihGambar.html

Sekian artikel dari saya, semoga bermanfaat…aamiin

Karawang, 16-11-2010

noname

Menampilkan gambar di Java dengan jFileChooser


Pada artikel ini saya akan menjelaskan tentang program JAVA untuk menampilkan gambar yang dipilih. adapun langkah pembuatannya adalah :

  1. Buat proyek baru
  2. Buat jFrame baru
  3. Sisipkan satu buah komponen jScrollPane pada jFrame
  4. Sisipkan satu buat komponen jLabel pada jScrollPane tadi. gunakanya jika gambar yang di tampilkan berukuran besar. maka gambar tidak akan terpotong.
  5. Pada Bagian Other Components klik kanan=>Add From Pallete=>Swing Windows=>File Chooser

    jFileChooser

  6. Pada tombol “Cari” atau jButton1 masukan script

//cari gambar
jFileChooser1.setSelectedFile(null);
jFileChooser1.showOpenDialog(this);
file = jFileChooser1.getSelectedFile().toString();

file = file.replace(‘\\’, ‘/’);
jTextField1.setText(file);

ImageIcon icon = new ImageIcon(file); // jangan lupa import class ImageIcon
jLabel1.setIcon(icon);

Download

http://www.4shared.com/file/mn-Xil0R/PilihGambar.html

Sekian tutorial dari saya semoga bermanfaat untuk anda…aamiin

Karawang, 16-11-2010

noname

%d bloggers like this: