Cara membuat DropDown di Android
By : UnknownAssalamualaikum...
para blogers yang budiman kali ini saya kan bembahasa bagaimana cara membuat menu dropdown di Android...
langsung aja ya...
pertamanya ya sepeti biasa buat projrct baru nya menggunakan target 2.2 atau 2.3
berikut hasilnya:
OK demikian tutorial kali ini semoga bermanfaat...
para blogers yang budiman kali ini saya kan bembahasa bagaimana cara membuat menu dropdown di Android...
langsung aja ya...
pertamanya ya sepeti biasa buat projrct baru nya menggunakan target 2.2 atau 2.3
berikut hasilnya:
pertama kita buka layout activity_main.xml
Setelah itu buka MainActivity.java
OK demikian tutorial kali ini semoga bermanfaat...
SALAM ITB...
jangan lupa tinggal komentar ya...
Walamualaikum Wr. Wb.
Membuat Tampilan galeri Sederhana degan GridView di Android
By : UnknownAsalamualaikum Wr.Wb.
selamat pegi sahabat bloger kali ini saya akan share bagaimana cara Membuat Tampilan galeri Sederhana degan GridView di Android bahan-bahan yang kita butuhkan
eclips >> bisa download di sini
SDK dan ADT >> di download di sini
setelah bahan-bahan terkumpul kita mulai...
pertama kita buat project baru
klik file >> pilih new >> Android Aplication Project
Gambar 1.1 Membuat Projek Android
selamat pegi sahabat bloger kali ini saya akan share bagaimana cara Membuat Tampilan galeri Sederhana degan GridView di Android bahan-bahan yang kita butuhkan
eclips >> bisa download di sini
SDK dan ADT >> di download di sini
setelah bahan-bahan terkumpul kita mulai...
pertama kita buat project baru
klik file >> pilih new >> Android Aplication Project
Gambar 1.1 Membuat Projek Android
setehitu ikuti ja langkah selanjutnya...
untuk targetnya kita pilih yang 2.2 atau 2.3 biar semuanya bisa gunainnya, jangan lupa kita copy dulu fotonya di res >> drawable...
setelah itu buka activity_main.xml dan ketikkan kode berikut:
untuk targetnya kita pilih yang 2.2 atau 2.3 biar semuanya bisa gunainnya, jangan lupa kita copy dulu fotonya di res >> drawable...
setelah itu buka activity_main.xml dan ketikkan kode berikut:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="88dp"
android:layout_height="122dp"
android:layout_gravity="center_horizontal" />
<TextView
android:id="@+id/keterangan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="keterangan" />
</LinearLayout>
lalu buatlah satu buah layout lagi bernama galeri.xml:
kalo yang saya hasilnya gini..
<?xml version="1.0" encoding="utf-8"?>Setealah kita buat layoutnya sekarang kita buat untuk MainActivitin.java
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="100dip"
android:gravity="center"
android:horizontalSpacing="5dip"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="40dip" />
</LinearLayout>
package com.andri.gridveiw;OK Siap di run deh...
import android.os.Bundle;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener {
// data buku
private static final String[] items = { "IDMF", "My Farm", "Damar",
"Damar", "Anwar", "Me", "Me", "Me", "Me" };
// gambar buku
private int[] imageID = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d,
R.drawable.f, R.drawable.h, R.drawable.l, R. drawable.m, R.drawable.q };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.galeri);
GridView g = (GridView) findViewById(R.id.grid);
// set adapter gridview
g.setAdapter(new IconAdapter());
// beri action saat click
g.setOnItemClickListener(this);
}
private class IconAdapter extends ArrayAdapter<String> {
// konstruktor memanggil method super() dari class parent nya
public IconAdapter() {
super(MainActivity.this, R.layout.activity_main, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// instansiasi row dari convertView
View row = convertView;
if (row == null) {
// inflate layout
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.activity_main, parent, false);
}
ImageView imageView = (ImageView) row.findViewById(R.id.imageView1);
TextView keterangan = (TextView) row.findViewById(R.id.keterangan);
// set skala gambar
imageView.setScaleType(ScaleType.FIT_XY);
// set keterangan dan gambar berdasarkan position
keterangan.setText(items[position]);
imageView.setImageResource(imageID[position]);
// kembalikan objek view
return row;
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int p, long arg3) {
//tampilkan pesan pop up saat click.
Toast.makeText(MainActivity.this, items[p] + " ^_^",
Toast.LENGTH_SHORT).show();
}
}
kalo yang saya hasilnya gini..
Aplikasi webcamp pada Java Netbeans
By : Unknown
Aplikasi webcamp pada Java Netbeans....
Assalamualaikum Wr.Wb....
Hai-hai sahabat bloger apakabarnya ni...?
Hari ini kita akan membuat suatu aplikasi Webcamp Sederhana Menggunkan Java Netbeans...
ok langsung aja ya....
Sebelum kita membuat Aplikasi ini ada beberapa plugin yang kita butuhkan:
Hai-hai sahabat bloger apakabarnya ni...?
Hari ini kita akan membuat suatu aplikasi Webcamp Sederhana Menggunkan Java Netbeans...
ok langsung aja ya....
Sebelum kita membuat Aplikasi ini ada beberapa plugin yang kita butuhkan:
·
Jimage.jar
·
Swing-layout-1.0.4.jar
JMF dapat di download di sini
Hal yang pertamakita lakukan adalah membuka Netbeans dan Membuat Project baru tentunya berikut langkah-langkahnya...
Hal yang pertamakita lakukan adalah membuka Netbeans dan Membuat Project baru tentunya berikut langkah-langkahnya...
Untuk membuat project
baru berikut langka-langkahnya
Ø
Klik Menu File
Ø
Pilih dan Klik new project
Ø
Plih Java dan klik Next
Ø
Setelah itu Ganti Nama project dan lokasi tempat
penyimpanan project yang akan kita buat
Ø
Klik Finish
Karena kita kan
membuat pakai GUI jadi lanjutkan langkah berikut
Ø
Setela itu Klik kana di pakage à pilih new à pilih Jframe Form
Ø
Maka Akan Tampil kotak dialog ganti Nama dan
Klik Finish
Letakakan beberapa
komponen berikut
Icon
|
Name
|
Value
|
jToggleButton1
|
||
jToggleButton1
|
||
btnCapture
|
Capture
|
|
btnSave
|
Save
|
|
btnExit
|
Exit
|
|
jSlider1
|
||
Jlabel1
|
50% sesuai keinginan
|
|
jToolBar1
|
Ok demikian lah pembahasan kali ini semoga bermanfaat
Selamat Mencoba... (^_^).
Salam ITB...
Wasalamu’alaikum Wr.Wb.
Selamat Mencoba... (^_^).
Salam ITB...
Wasalamu’alaikum Wr.Wb.
Nb: Kritik dan saran sangat saya butuhkan agar dapat lebih
baik lagi dalam postingan saya berikutnya...
a
a
Membuat Aplikasi Chating di Java Netbeans
By : Unknown
Assalamualaikum Wr.Wb..
selamat Pagi Sahabat bloger saya udah lama ni ngak update di bloge...
ok kali ini saya akan membahan mengenai bagai mana cara membuar suatu aplikasi chating dengan menggunakan Java Netbeas...
Langsung saja ya....
Yang pertamadilakuin tentuanya buka dulu Netbeans sobat bloger sekalian uadah pada tahu kan caranya kalau belum lihat aja di postingan ku klik disini Ã
selamat Pagi Sahabat bloger saya udah lama ni ngak update di bloge...
ok kali ini saya akan membahan mengenai bagai mana cara membuar suatu aplikasi chating dengan menggunakan Java Netbeas...
Langsung saja ya....
Yang pertamadilakuin tentuanya buka dulu Netbeans sobat bloger sekalian uadah pada tahu kan caranya kalau belum lihat aja di postingan ku klik disini Ã
Setealah itu kita buat project baru:
Ø
Klik Menu File
Ø
Pilih dan Klik new project
Ø
Plih Java dan klik Next
Ø
Setelah itu Ganti Nama project dan lokasi tempat
penyimpanan project yang akan kita buat
Ø
Klik Finish
Ø
Setela itu Klik kana di pakage à pilih new à pilih Jframe Form
Ø
Maka Akan Tampil kotak dialog ganti Nama dan
Klik Finish:
Ø
Letakakan beberapa komponen berikut :
icon
|
Name
|
Items
|
Value
|
|
jLabel 1
|
Port
|
|
jLabel2
|
URL
|
||
jLabel3
|
Name
|
||
jLabel4
|
(kosongkan)
|
||
jLabel5
|
Option
|
||
jLabel6
|
Pesan
|
||
|
txtPort
|
(kosongkan)
|
|
txtURL
|
(kosongkan)
|
||
txtNama
|
(kosongkan)
|
||
txtPesan
|
(kosongkan)
|
||
|
pilih
|
Server
Client
|
|
|
jButton1
|
Connect
|
|
jTextArea1
|
(kosongkan)
|
||
|
jList1
|
(kosongkan)
|
Ø
Setelah itu klik kanan di combobox klik kanan
pilih even lalu pilih item lalu klik itemStateCange
Ø
Dan yang terakhir klik kanan di txtPesan klik
event pilih key lalu klik keyPressed lalu tambahkan kode berikut:
Lalu jalankan aplikassinya dan hasilnya akan seperti berikut
ini:
Ok demikian tutorial kali ini semoga bermanfaat...
Selamat Mencoba...
Salam ITB...
Wasalamualaikum Wr.Wb
Note: Ditunggu Kritik dan sarannya... (^_^.)
Selamat Mencoba...
Salam ITB...
Wasalamualaikum Wr.Wb
Note: Ditunggu Kritik dan sarannya... (^_^.)
Tutorial Aplikasi Notepad Menggunakan Java Netbeans
By : Unknown
Assalamualaikum. Wr.Wb....
hai blogerrs bertemu lagi dengan saya...
Kali ini saya akan bebrbagi bagaimana membuat notepad menggunakan Java Netbeans...
Ngak se selit yang dibayangkankan kok...
ok ngak perlu panjang lebar mari kita buat Notepad nya:
buatlah sebuah project baru dengan cara :
- klik file
- New priject
- Lalu ikutilah langkah-langkah selanjutnya..
- Lalu buatlah sebuah form baru dengan cara klik kalan di package lalu klik new
Letakkan beberapa komponen:
Icon Name Name Jumlah Text
--------------------------------------------------------------------------------------
1. Jpanel jPanel1 1 kosong
2. Jscroll Pane jScrollPan1 1 kosong
3. JTex Area jTextArea1 1 kosong
4. JMenu Bar jMenuBar1 2 File,Help
5. JMenu Item New 1 New
6. Jmenu Item Save 1 Save
7. Jmenu Item SaveAs 1 Save As
8. Jmenu Item Open 1 Open
9. Jmenu Item Save 1 Exit
10. Jmenu Item Help 1 Help
Susunlah seperti tampilan di bawah
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package notepad;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Toolkit;
import java.io.*;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/**
*
* @author Andri
*/
public class Notepad extends javax.swing.JFrame {
String filename;
String Tampil, Lokasi;
private File File;
private boolean Saved = true;
/**
* Creates new form Notepad
*
*/
public Notepad() {
initComponents();
setIconImage(new ImageIcon(getClass().getResource("icon.png")).getImage());
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
}
/**
* 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() {
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
New = new javax.swing.JMenuItem();
Save = new javax.swing.JMenuItem();
SaveAs = new javax.swing.JMenuItem();
Open = new javax.swing.JMenuItem();
Exit = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
Help = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Notepad");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 481, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 445, Short.MAX_VALUE)
);
jMenu1.setText("File");
New.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
New.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/new.png"))); // NOI18N
New.setText("New");
New.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NewActionPerformed(evt);
}
});
jMenu1.add(New);
Save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
Save.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/Save-icon.png"))); // NOI18N
Save.setText("Save");
Save.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SaveActionPerformed(evt);
}
});
jMenu1.add(Save);
SaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
SaveAs.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/filesaveas.png"))); // NOI18N
SaveAs.setText("Save As");
SaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SaveAsActionPerformed(evt);
}
});
jMenu1.add(SaveAs);
Open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
Open.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/open.png"))); // NOI18N
Open.setText("Open");
Open.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
OpenActionPerformed(evt);
}
});
jMenu1.add(Open);
Exit.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/exit.png"))); // NOI18N
Exit.setText("Exit");
Exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ExitActionPerformed(evt);
}
});
jMenu1.add(Exit);
jMenuBar1.add(jMenu1);
jMenu2.setText("Help");
Help.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/about.png"))); // NOI18N
Help.setText("About");
Help.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HelpActionPerformed(evt);
}
});
jMenu2.add(Help);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void SaveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
save();
}
private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
open();
}
private void ExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
exit();
}
private void HelpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
About aba = new About();
aba.show();
}
private void NewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
newFile();
}
private void SaveAsActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
saveAs();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Notepad().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem Exit;
private javax.swing.JMenuItem Help;
private javax.swing.JMenuItem New;
private javax.swing.JMenuItem Open;
private javax.swing.JMenuItem Save;
private javax.swing.JMenuItem SaveAs;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
public void newFile() {
if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
jTextArea1.setText("");
Tampil = "";
Lokasi = "";
setTitle("Notepad ");
} else {
int i = JOptionPane.showConfirmDialog(null, "Isi file telah perubah!\nApakah anda ingin menyimpan perubahan?");
if (i == 0) {
save();
jTextArea1.setText("");
Lokasi = "";
setTitle("Notepad");
} else if (i == 1) {
jTextArea1.setText("");
Lokasi = "";
setTitle("Notepad");
} else if (i == 2) {
return;
}
}
}
public void open() {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int i = fc.showOpenDialog(this);
if (i == fc.CANCEL_OPTION) {
return;
}
File BukaFile = fc.getSelectedFile();
if (BukaFile == null || BukaFile.getName().equals("")) {
JOptionPane.showMessageDialog(this, "Pilih sebuah file!", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
try {
BufferedReader br = new BufferedReader(new FileReader(BukaFile));
StringBuffer sb = new StringBuffer();
String Baris;
while ((Baris = br.readLine()) != null) {
sb.append(Baris + "\n");
}
jTextArea1.setText(sb.toString());
Tampil = jTextArea1.getText();
Lokasi = BukaFile.toString();
setTitle(BukaFile.getName() + "- Notepad");
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, "File tidak ditemukan:" + ex);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "IO Error:" + ex);
}
}
public void save() {
if (File != null) {
FileWriter filewriter = null;
try {
filewriter = new FileWriter(File);
filewriter.write(jTextArea1.getText());
filewriter.flush();
Saved = true;
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan!\nTidak dapat disimpan");
} finally {
try {
filewriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} else {
saveAs();
}
}
public void saveAs() {
JFileChooser fc = new JFileChooser(".");
int i = fc.showSaveDialog(this);
if (i == JFileChooser.APPROVE_OPTION) {
File = new File(fc.getSelectedFile().getPath() + ".txt");
setTitle(File.getPath());
save();
}
}
public void exit() {
if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
System.exit(0);
} else {
int i = JOptionPane.showConfirmDialog(null, "Isi file belum disimpan atau ada perubahan!\nApakah anda ingin menyimpan perubahan?");
if (i == 0) {
saveAs();
} else if (i == 1) {
System.exit(0);
} else if (i == 2) {
return;
}
}
}
}
Link Youtube http://youtu.be/ZjZmyBzDTnU
Ok demikian tutorial kali semoga bermanfaat...
bagi teman bolers kritik dan saran sangat saya butuhkan untuk memperbaiki dalam pembuatan tutorial selanjutnya...
Wasalamualaikum Wr.Wb.
SALAM ITB !!!!
hai blogerrs bertemu lagi dengan saya...
Kali ini saya akan bebrbagi bagaimana membuat notepad menggunakan Java Netbeans...
Ngak se selit yang dibayangkankan kok...
ok ngak perlu panjang lebar mari kita buat Notepad nya:
buatlah sebuah project baru dengan cara :
- klik file
- New priject
- Lalu ikutilah langkah-langkah selanjutnya..
- Lalu buatlah sebuah form baru dengan cara klik kalan di package lalu klik new
Gambar 1.1
Letakkan beberapa komponen:
Icon Name Name Jumlah Text
--------------------------------------------------------------------------------------
1. Jpanel jPanel1 1 kosong
2. Jscroll Pane jScrollPan1 1 kosong
3. JTex Area jTextArea1 1 kosong
4. JMenu Bar jMenuBar1 2 File,Help
5. JMenu Item New 1 New
6. Jmenu Item Save 1 Save
7. Jmenu Item SaveAs 1 Save As
8. Jmenu Item Open 1 Open
9. Jmenu Item Save 1 Exit
10. Jmenu Item Help 1 Help
Susunlah seperti tampilan di bawah
Gambar 2.1
Berikut kode lengkapnya:/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package notepad;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Toolkit;
import java.io.*;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/**
*
* @author Andri
*/
public class Notepad extends javax.swing.JFrame {
String filename;
String Tampil, Lokasi;
private File File;
private boolean Saved = true;
/**
* Creates new form Notepad
*
*/
public Notepad() {
initComponents();
setIconImage(new ImageIcon(getClass().getResource("icon.png")).getImage());
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
}
/**
* 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() {
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
New = new javax.swing.JMenuItem();
Save = new javax.swing.JMenuItem();
SaveAs = new javax.swing.JMenuItem();
Open = new javax.swing.JMenuItem();
Exit = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
Help = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Notepad");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 481, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 445, Short.MAX_VALUE)
);
jMenu1.setText("File");
New.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
New.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/new.png"))); // NOI18N
New.setText("New");
New.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NewActionPerformed(evt);
}
});
jMenu1.add(New);
Save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
Save.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/Save-icon.png"))); // NOI18N
Save.setText("Save");
Save.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SaveActionPerformed(evt);
}
});
jMenu1.add(Save);
SaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
SaveAs.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/filesaveas.png"))); // NOI18N
SaveAs.setText("Save As");
SaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SaveAsActionPerformed(evt);
}
});
jMenu1.add(SaveAs);
Open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
Open.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/open.png"))); // NOI18N
Open.setText("Open");
Open.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
OpenActionPerformed(evt);
}
});
jMenu1.add(Open);
Exit.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/exit.png"))); // NOI18N
Exit.setText("Exit");
Exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ExitActionPerformed(evt);
}
});
jMenu1.add(Exit);
jMenuBar1.add(jMenu1);
jMenu2.setText("Help");
Help.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/about.png"))); // NOI18N
Help.setText("About");
Help.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HelpActionPerformed(evt);
}
});
jMenu2.add(Help);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void SaveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
save();
}
private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
open();
}
private void ExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
exit();
}
private void HelpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
About aba = new About();
aba.show();
}
private void NewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
newFile();
}
private void SaveAsActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
saveAs();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Notepad().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem Exit;
private javax.swing.JMenuItem Help;
private javax.swing.JMenuItem New;
private javax.swing.JMenuItem Open;
private javax.swing.JMenuItem Save;
private javax.swing.JMenuItem SaveAs;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
public void newFile() {
if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
jTextArea1.setText("");
Tampil = "";
Lokasi = "";
setTitle("Notepad ");
} else {
int i = JOptionPane.showConfirmDialog(null, "Isi file telah perubah!\nApakah anda ingin menyimpan perubahan?");
if (i == 0) {
save();
jTextArea1.setText("");
Lokasi = "";
setTitle("Notepad");
} else if (i == 1) {
jTextArea1.setText("");
Lokasi = "";
setTitle("Notepad");
} else if (i == 2) {
return;
}
}
}
public void open() {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int i = fc.showOpenDialog(this);
if (i == fc.CANCEL_OPTION) {
return;
}
File BukaFile = fc.getSelectedFile();
if (BukaFile == null || BukaFile.getName().equals("")) {
JOptionPane.showMessageDialog(this, "Pilih sebuah file!", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
try {
BufferedReader br = new BufferedReader(new FileReader(BukaFile));
StringBuffer sb = new StringBuffer();
String Baris;
while ((Baris = br.readLine()) != null) {
sb.append(Baris + "\n");
}
jTextArea1.setText(sb.toString());
Tampil = jTextArea1.getText();
Lokasi = BukaFile.toString();
setTitle(BukaFile.getName() + "- Notepad");
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, "File tidak ditemukan:" + ex);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "IO Error:" + ex);
}
}
public void save() {
if (File != null) {
FileWriter filewriter = null;
try {
filewriter = new FileWriter(File);
filewriter.write(jTextArea1.getText());
filewriter.flush();
Saved = true;
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "Terjadi kesalahan!\nTidak dapat disimpan");
} finally {
try {
filewriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} else {
saveAs();
}
}
public void saveAs() {
JFileChooser fc = new JFileChooser(".");
int i = fc.showSaveDialog(this);
if (i == JFileChooser.APPROVE_OPTION) {
File = new File(fc.getSelectedFile().getPath() + ".txt");
setTitle(File.getPath());
save();
}
}
public void exit() {
if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
System.exit(0);
} else {
int i = JOptionPane.showConfirmDialog(null, "Isi file belum disimpan atau ada perubahan!\nApakah anda ingin menyimpan perubahan?");
if (i == 0) {
saveAs();
} else if (i == 1) {
System.exit(0);
} else if (i == 2) {
return;
}
}
}
}
Link Youtube http://youtu.be/ZjZmyBzDTnU
Ok demikian tutorial kali semoga bermanfaat...
bagi teman bolers kritik dan saran sangat saya butuhkan untuk memperbaiki dalam pembuatan tutorial selanjutnya...
Wasalamualaikum Wr.Wb.
SALAM ITB !!!!