Senin, 02 Maret 2015

Resolusi Baru di 2015

assalamu'alaikum wr wb..
lama sudah tidak menulis kembali...hari ini berkunjung kembali ke blog nia yang sudah lama tidak dikunjungi..bertahun sudah...
nia kembali berkunjung terinspirasi dari seorang teman 1 angkatan dikuliahan dulu walaupun sudah jadi mak2 rempong tapi masih diluangkannya waktu untuk berblogger ria..dan hasilnya luar biasa...Eka Putri maya sari namanya..
trus terinspirasi juga dengan seorang dosen ku di Politeknis Caltex Riau bu Dona kami biasa memanggilnya...
membaca blog-blog mereka itu sesuai isi nya...ada yang membuat haru..menghibur dan tak jarang tercerahkan..:), disitu saya merasa senang pernah mengenal mereka... :)


baiklah nia akan kembali mencoba menulis...
walau tidak sebagus mereka tapi berazzam ingin mencontoh ke-istiqomahannya mereka dalam menulis :)
eka dan bu dhona izin ya mencatut namanya :)
masih banyak juga sih inspirator lainnya..tp nia plg sering mengikuti tulisan bu Dona dan Eka

Kamis, 05 Mei 2011

membuat biodata dinamis dengan java

ini coding untuk membuat biodata mahasiswa menggunakan listener untuk mencetak ke text area nya :), sile.... :)


import niaoop3.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
public class BiodataListener1 {
JFrame fr = new JFrame ("Biodata Nia Semartiana");
Font b;
private JLabel lblBio,lblNia,lblNama,lblTNama,lblNim,lblTNim,
lblTempat,lblTTempat,lblTgl,lblTTgl,lblBln,lblTBln,lblTahun,
lblTTahun,lblJK,lblTJK,lblHobi,lblTHobi,lblAlmt,lblTAlmt,
lblAgama,lblTAgama;
private JTextField tNama,tNim,tTempat;
private JButton btn;
private JRadioButton rBLaki,rBPr;
private JTextArea tA,tB;
private JCheckBox checkBoxBola,checkBoxBT;
private JComboBox comboAgama,comboBulan,comboTahun,comboTgl;


void tampilGui(){
//judul
b=new Font("Blackadder ITC",Font.BOLD,20);
lblBio = new JLabel("BIODATA"); lblBio.setBounds(10, 20, 200, 20);
lblNia = new JLabel( "<< Nia Semartiana >>"); lblNia.setBounds(190, 20, 200, 20);
lblBio.setFont(b);

//nama
lblNama = new JLabel("Nama"); lblNama.setBounds(10, 50, 100, 20);
lblTNama = new JLabel( ":"); lblTNama.setBounds(190, 50, 100, 20);
tNama = new JTextField (10); tNama.setBounds(200,50,100,20);

//NIM
lblNim = new JLabel("NIM"); lblNim.setBounds(10, 80, 100, 20);
lblTNim = new JLabel( ":"); lblTNim.setBounds(190, 80, 100, 20);
tNim = new JTextField (10); tNim.setBounds(200,80,120,20);

//tempat
lblTempat = new JLabel("Tempat Lahir"); lblTempat.setBounds(10, 110, 150, 20);
lblTTempat = new JLabel( ":"); lblTTempat.setBounds(190, 110, 100, 20);
tTempat = new JTextField (10); tTempat.setBounds(200,110,100,20);

//tanggal lahir
lblTgl = new JLabel("Tanggal Lahir"); lblTgl.setBounds(10, 140, 150, 20);
lblTTgl = new JLabel( ":"); lblTTgl.setBounds(190, 140, 10, 20);

comboTgl=new JComboBox();
for (int n=1; n<=31; n++){
comboTgl.addItem(n);
}
comboTgl.setBackground(Color.white);comboTgl.setBounds(200,140,50,20);

//bulan
lblBln = new JLabel("Bln"); lblBln.setBounds(260, 140, 50, 20);
lblTBln = new JLabel( ":"); lblTBln.setBounds(285, 140, 50, 20);

comboBulan = new JComboBox ();
for (int c=1; c<=12; c++){
comboBulan.addItem(c);
}
comboBulan.setSelectedIndex(0);
comboBulan.setBackground(Color.white);comboBulan.setBounds(290,140,50,20);

//tahun
lblTahun = new JLabel("Tahun"); lblTahun.setBounds(350, 140, 70, 20);
lblTTahun = new JLabel( ":"); lblTTahun.setBounds(390, 140, 50, 20);
comboTahun = new JComboBox ();
for (int a=1960; a<=2011; a++){
comboTahun.addItem(a);
}
comboTahun.setEditable(true);
comboTahun.setSelectedIndex(10);
comboTahun.setBackground(Color.white);comboTahun.setBounds(400,140,60,20);

//jenis kelamin
lblJK = new JLabel("Jenis Kelamin"); lblJK.setBounds(10, 170, 150, 20);
lblTJK = new JLabel( ":"); lblTJK.setBounds(190, 170, 100, 20);
rBLaki= new JRadioButton("Pria");rBLaki.setBounds(200,170,50,20);
rBLaki.setAlignmentY(-5);
rBLaki.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
rBPr= new JRadioButton("Wanita");rBPr.setBounds(250,170,100,20);
rBPr.setAlignmentY(-5);
rBPr.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
ButtonGroup jk=new ButtonGroup();
jk.add(rBLaki);
jk.add(rBPr);

//Hobi
lblHobi = new JLabel("Hobi"); lblHobi.setBounds(10, 200, 100, 20);
lblTHobi = new JLabel( ":"); lblTHobi.setBounds(190, 200, 100, 20);
checkBoxBola = new JCheckBox("Sepak Bola");checkBoxBola.setBounds(200, 200, 100, 20);
checkBoxBola.setAlignmentY(-5);
checkBoxBola.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
checkBoxBT = new JCheckBox("Bulu Tangkis");checkBoxBT.setBounds(300, 200, 100, 20);
checkBoxBT.setAlignmentY(-5);
checkBoxBT.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);

//Agama
lblAgama = new JLabel("Agama"); lblAgama.setBounds(10, 230, 100, 20);
lblTAgama = new JLabel( ":"); lblTAgama.setBounds(190, 230, 100, 20);
String [] Agama= {"Islam","Kristen","Budha","Hindu","Katolik"};
comboAgama = new JComboBox (Agama);
comboAgama.setSelectedIndex(0);
comboAgama.setBackground(Color.white);comboAgama.setBounds(200,230,100,20);

//Alamat
lblAlmt = new JLabel("Alamat"); lblAlmt.setBounds(10, 260, 100, 20);
lblTAlmt = new JLabel( ":"); lblTAlmt.setBounds(190, 260, 100, 20);
tA= new JTextArea(); tA.setBounds(200,260,500,50);
tB= new JTextArea(); tB.setBounds(200,330,500,270);

//button
btn = new JButton ("Proses"); btn.setBounds(10,320,100,20);

fr.getContentPane().setLayout(null); fr.setSize(800,700);
fr.getContentPane().add(lblBio);fr.getContentPane().add(lblNia);
fr.getContentPane().add(lblNama);fr.getContentPane().add(tNama);
fr.getContentPane().add(lblTNama);fr.getContentPane().add(lblNim);
fr.getContentPane().add(tNim);fr.getContentPane().add(lblTNim);
fr.getContentPane().add(lblTempat); fr.getContentPane().add(tTempat);
fr.getContentPane().add(lblTTempat);fr.getContentPane().add(lblTgl);
fr.getContentPane().add(lblTTgl);fr.getContentPane().add(comboBulan);
fr.getContentPane().add(lblBln);fr.getContentPane().add(lblTBln);
fr.getContentPane().add(comboTgl);fr.getContentPane().add(comboTahun);
fr.getContentPane().add(lblTahun);fr.getContentPane().add(lblTTahun);
fr.getContentPane().add(lblJK);fr.getContentPane().add(lblTJK);
fr.getContentPane().add(rBLaki);fr.getContentPane().add(rBPr);
fr.getContentPane().add(lblHobi);fr.getContentPane().add(lblTHobi);
fr.getContentPane().add(checkBoxBola);fr.getContentPane().add(checkBoxBT);
fr.getContentPane().add(lblAgama);fr.getContentPane().add(lblTAgama);
fr.getContentPane().add(comboAgama);fr.getContentPane().add(btn);
fr.getContentPane().add(lblAlmt);fr.getContentPane().add(lblTAlmt);
fr.getContentPane().add(tA);fr.getContentPane().add(tB);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setVisible(true);

}
void aksi(){
btn.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){
String hobi="";
if(checkBoxBola.isSelected()) { hobi = "Sepakbola";}

if (checkBoxBT.isSelected()) { hobi="Bulu Tangkis";}

String jenisKelamin="";
if (rBLaki.isSelected()) { jenisKelamin=rBLaki.getText();}
if (rBPr.isSelected()) { jenisKelamin=rBPr.getText();}
tB.setText("Nama : "+tNama.getText()+"\n\nNIM : "+tNim.getText()+"\n\nTempat Lahir : "+tTempat.getText()+
"\n\nTanggal Lahir : "+comboTgl.getSelectedItem()+" - "+comboBulan.getSelectedItem()+" - "+comboTahun.getSelectedItem()+
"\n\nJenis Kelamin : "+jenisKelamin+"\n\nHobi : "+hobi+"\n\nAgama : "+String.valueOf(comboAgama.getSelectedItem())+
"\n\nAlamat : "+tA.getText());
}
});
}
public static void main (String[] args) {
BiodataListener1 obj=new BiodataListener1();
obj.tampilGui();
obj.aksi();
}
}

Minggu, 11 Januari 2009

Mencegah penularan virus dari removable disk

copas dari: http://kompintar.blogspot.com/2009/01/mencegah-penularan-virus-dari-removable.html

Siapa yang nggak bakalan kesal kalau komputernya ketularan dengan virus? Data-data bisa hilang diacak-acaknya. Wuih! Kacau deh! Penularan virus juga gampang banget, dan di jamannya flashdisk, virus makin keranjingan untuk mewabah.
Bagaimana agar komputer kita tidak gampang tertular virus dari removable disk?



1. Jangan terapkan autorun

Kenapa? Karena dengan autorun maka kemungkinan virus menyebar ketika flashdisk dimasukkan ke komputer akan lebih besar. Metode autorun merupakan metode yang paling difavoritkan oleh virus komputer untuk menyebar, untuk me-nonaktifkan-nya dapat kita gunakan group policy
1. Buka run, ketikkan “gpedit.msc”
2. Pilih tab “Local Computer Policy” > “Use
r Configuration” > “Administrative Templates” > “System”
3. Di sebelahnya akan muncul banyak pilihan. Klik dua kali di “Turn off Autoplay”. Ubah menjadi “Enabled”, Pada kotak dropdown “Turn off Autoplay on” pilih : “All drives”
4. klik OK



2. Berhati-hati dalam membuka file dan folder.
Seringkali virus “bersembunyi”, mengubah dirinya menjadi bentuk file yang kita inginkan buka. Dulu saya seringkali salah membuka folder yang padahal adalah virus dengan format scr dan ber-icon-kan folder windows XP, walhasil ntuh komputer menjadi sasaran empuk dari virus tersebut untuk berkembang biak. Salah satu langkah jitu agar tidak salah dalam mengklik file/folder, selalu terapkan melihat folder tersebut dengan tampilan “details”. Pada details akan terlihat bentuk dari suatu jenis file/folder





3. Antivirus
Program yang paling sering dicari dalam proteksi terhadap serangan virus yang paling bagus memang susah dicari. Ada yang gratis ada juga yang berbayar, semuanya memiliki kekurangan dan kelebihan. Memang, semua antivirus sesuai dengan kebutuhan masing-masing..
Tapi ada satu yang menurutku paling bagus, namanya ANSAV (dapat didownload di www.ansav.com) . Antivirus dengan ukuran kecil ini merupakan program yang powerful banget. Apalagi didukung dengan inovasi pluginnya. Yang paling bagus adalah hidden revealer. Disana kita bisa memunculkan file-file yang mungkin telah dihilangkan oleh virus. Sekali klik, voila! File-file kita muncul kembali!

Senin, 27 Oktober 2008

Error dan exceptions handling pada vb.net

Kategori error
  1. syntax error berasal dari kesalahan penulisan coding, klo pada visual studio biasanya dikasi tau letak salahnya dimana n salahnya apa...
  2. run-time, setelah semua syntax yang salah telah benar, contohnya, misalnya anda memasukkan gambar dan ditampilkan pada user tapi anda lupa memasukkan alamat atau folder dari gambarnya(alamatnya berbeda dgn coding anda). klo dirunning ini akan baik2 saja, tapi ada pesan run time error. ini akan mudah teridentifikasi karena akan diberitahu salah nya dimana
  3. logika, ada error yang tidak teridentifikasi dikategori diatas. disebabkan karena user tidak menggunakan aplikasi anda,ada masalah dengan komputer tempat me-running aplikasi ini, dimana aplikasi bisa bekerja dengan baik dikomputer yang lain.karena error logika tidak jelas, mereka susah(even, to the extreme, impossible) dibenarkan.
sumber:http://www.functionx.com/vbnet/topics/exceptions.htm

membaca tombol enter pada vb.net

Pertama-tama kita harus mengatur keypreview pada form menjadi true (ini juga kita lakukan pada visual basic). Double click pada form yang akan digunakan, kemudian pilih event KeyPress.

Tambahkan kode berikut ini pada event keypress form:

Private Sub frmBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send(”{tab}”)
End If
End Sub

Bagian yang dicetak tebal dibuat sendiri oleh vb .net

sile dicoba…klo masih error coba terus…klo masih errot juga..sile contact saye, di khairunissa_nia@yahoo.com :D
semoga bermanfaat :)
sumber : http://www.riyuniza.co.cc/2008_06_01_archive.html


Selasa, 21 Oktober 2008

vb.net

Dengan menggunakan vb.net maka anda akan menjadi programmer tidak hanya reliable tp juga cerdas[dikutip dari :vb.net:ali akbar]
IDE-> lingkungan kerja atau biasa juga disebut sebagai framework. IDE dari vb.net ini bisa menggunakan visual studio 2005/2008.

he:D, ntar dilanjut..pulang dulu..da jam 4 :D

Senin, 20 Oktober 2008

Menggunakan Database MYSQL di netbeans 5

Menggunakan Database MYSQL

Hal pertama yang harus dilakukan adalah mengintal MySQL, setelah instalasi selesai, maka aktifkan(jalankan) MySQL nya, selanjut nya baru kita lakukan prosedur dibawah ini.

Driver/ Connector Java-MySql


MySql connector/J dipakai sebagai driver bagi koneksi program java(melalui JDBC) ke MySql.

Untuk windows, connector ini berada dalam bentuk ZIP. File ZIP berisikan source binary dalam bentuk JAR. File JAR diperlukan untuk akses server MySQL dari program java umumnya memiliki nama berbentuk “myssql-connector-java-X.Y.Z-bin.jar” dimana X.Y.Z merupakan versi dari connector.

Untuk menginstall file ZIP dan driver connector ini(ex: dipakai versi 3.1.6),ikuti langkag berikut:

  1. siapakan paket ZIP, mysql-connector-java-3.1.6.zip
  2. buka dan ekstrak fil-filenya dalam winzip atau program unzip lainnya ke direktori tertentu dalam hardisk. Misalnya, anda mengekstrak file tersebut ke dalan folder C:\java\mysql-connector-java-3.1.6\
  3. carilah file mysql-connector-java-3.1.6-bin.jar dalam folder instalasi
  4. Tentukan direktori instalasi dari JDK($JAVA_HOME). Misalnya direktori ini adalah C:\Java\jdk1.5.0_05\.
  5. Copy file C:\java\mysql-connector-java-3.1.6\ mysql-connector-java-3.1.6-bin.jar kedalam folder JDK C:\Java\jdk1.5.0_05\jre\lib\ext atau (atau $JAVA_HOME\jre\lib\ext\)

File JAR boleh saja diletakkan dalam folder yang berbeda namun Anda harus mendaftarkannya kedalam CLASSPATH agar dapat dikenali oleh compiler dan JVM.

Registrasi Driver

dalam IDE NetBeans, jika driver MySQL belum didaftarkan langkah berikut:

  1. dalam jendela runtime lakukan klik kanan diatas node Drivers dan kemudian jalankan menu kontekstual Add Driver sehingga dialog Add JDBC Driver terbuka.

Gambar 1 Dialog untuk menambah driver database

  1. Klik tombol Add dan tentukan lokasi dari file connector (JAR). Umumnya file ini terletak dalam folder jre\lib\ext\ relatif terhadap direktori instalasi JDK meski mungkin saja berada dalam folder lain.

Gambar 2Menambhakan driver MySQL connector/J

  1. setelah terpilih, gunakan combobox untuk memilih driver Class=”org.gjt.mysql.Driver”. isi name dan tekan OK.

Didalam node drivers pada jendela runtime seharusnya akan ditambahkan node baru berupa driver MySQL tersebut.

Gambar 3Jendela runtime menampilkan driver MySQL yang baru ditambahkan

Membuat database baru

Untuk membuat database didalam server MySQL, kita akan memakai koneksi default “jdbc:mysql:///[root on default schema]”

1. pastikan bahwa server MySQL sudah dijalankan.

2. dalam jendela runtime, klik kanan diatas node “jdbc:mysql:///[root on default schema]” tersebut. Jalankan menu kontekstual Connect. Dalam dialog connect isikan password(jika tidak menggunakan password kosongkan saja) lalu tekan OK.

3. dalam jendela runtime, klik kanan lagi diatas node koneksi “jdbc:mysql:///[root on default schema]”. Jalankan menu kontekstual execute command.

4. dalam jendela editor yang akan ditampilkan, isikan perintah SQL berikut:

create database mhs;

5. diatas editor, klik tombol toolbar Run SQL(atau tekan ).

Gambar 4 Perintah SQL dapat dimasukkan dan dijalankan dalam editor

Perhatikan pesan yang muncul dibagian bawah editor:

Executed successfully in 0.188 s, 1 rows affected.

Line 1, column 1

Execution finished after 0.188 s, 0 error(s) occurred.

Membuat koneksi ke database baru

Langkah-langkahnya:

1. dalam jendela runtime, klik kanan diatas node driver MySQL lalu jalankan menu kontekstual Connect Using. Akan terbuka dialog New Database Connection.

2. Dalam dialog, isikan database URL. Misal anda kan mengakses database MySQL bernama “mhs” pada localhost, maka isi database URL=”jdbc:mysql://localhost:3306/mhs”.

Database=mhs, 3306 port default dari server MySQL pada URL http://localhost.

Gambar 5Menambah koneksi database MySQL

3. isi user name dan password jika ada, kalau tidak ada kosongkan saja, lalu klik OK

jika sukses maka akan tampil pesan “Connection estabilihed” serta didalam jendela runtime akan ditambahakan node baru berupa koneksi database MySQL “mhs” tersebut.

Gambar 6.Koneksi database “mhs” dalam server MySQL, ditampilkan dalam Database Explorer

Membuat koneksi database adalah sesuatu yang wajib dilakukan agar database dapat diakses dan dimanipulasi.

Koneksi database akan tetap tersimpan dalam konfigurasi IDE Netbeans, jika lain kali anda membuka netbeans lagi koneksi tersebut akan tetap ada.

Langkah-langkah untuk menjalankan koneksi:

  1. dalam jendela runtime, klik kanan diatas node “jdbc:mysql://localhost:3306/mhs”lalu jalankan menu kontekstual Connect.
  2. dalam dialog connect, masukkan password jika ada, jika tidak kosongkan saja lalu tekan tombol OK.

Maka anda telah terkoneksi dan anda dapat melakukan akses dan manipulasi terhadapa database dan kemudian mengisinya dengan data.

Membuat table baru didalam database

Tadi kita sudah membuat database, sekarang kita bisa menambahkan table-tabel kedatabase tersebut. Ada 2 untuk membuat table dari dalam IDE.

  • Yang pertama dengan memakai perintah SQL, sama persis seperti yang kita lakukan ketika membuat database.
  • Yang kedua dengan memakai menu kontekstual Create table. Menu ini dapat dibuka jika melakukan klik kanan diatas node tables dalam jendela Runtime.

Cara kedua akan menampilkan dialog:

Gambar 7. dialog untuk membuat table

Cara kedua ini memiliki keterbatasan. Misalnya kita tidak dapat menentukan auto-increment atau foreign-key secara langsung terhadap sebuah field.

Oleh karena itu cara pertama dengan memakai perintah SQL adalah cara terbaik untuk membuat table, khususnya jika kita akan membuat table relasional.

Caranya:

  1. Dalam jendela Runtime, klik kanan diatas node koneksi “jdbc:mysql//localhost:3306/mhs” dan jalankan menu kontekstual Execute Command.
  2. dalam jendela editor isikan perintah SQL:

create table ortu(id varchar(5) primary key, nama varchar(40), alamat varchar(50), hp varchar(12));

  1. diatas editor, klik tombol Run SQL(Ctrl_shift+E)
  2. selanjutnya kita membuat table relationalnya bisa menggunakan editor yg sama (SQL sebelumnya dihapus) atau editor baru dengan cara klik kanan pada koneksi “jdbc:mysql//localhost:3306/mhs” lalu jalankan menu kontekstual Execute Command.
  3. isikan perintah SQL:

create table mhs(id_mhs varchar(5) not null primary key,nama varchar(20),alamat varchar (50), id_ortu varchar(5) references ortu(id_ortu) on delete cascade on update cascade);

  1. Diatas editor, klik kanan tombol toolbar run SQL
  2. Didalam jendela runtime, buka node koneksi “jdbc:mysql//localhost:3306/mhs”
  3. Klik kanan diatas node Tables lalu jalankan menu kontekstual refresh

Kedua table diatas dapat dilihat telah ditambahkan kedalam koneksi node “jdbc:mysql//localhost:3306/mhs”|tables.

Gambar 8. Tabel-tabel dalam skema database “mhs” yang telah ditambahkan memakai perintah SQL.

Bukalah node Tables|ortu

Gambar 9. Struktur table “ortu” berupa daftar field yang ditampilkan dalam database explorer

Terlihat daftar kolom(field) didalam table ortu, daftar index dan foreign keys.

Jika melakukan klik kanan diatas node Tables, anda dapat menjalankan perintah untuk menambahkan kolom baru, mendefenikan kembali struktur table(recreate) dan sebagainya.

Mengisi Data Tabel(Populate)

Table “mhs” dan “ortu” dari database “mhs” yang telah dibuat diatas masih kosong, data dapat ditambahkan kedalam table dengan perintah SQL.

  1. Dalam jendela runtime, klik kanan diatas node koneksi “jdbc:mysql//localhost:3306/mhs” dan kemudian jalankan menu kontekstual Execute Command.
  2. Dalam jendela editor, isikan perintah SQL:

insert into ortu(id_ortu,nama,alamat) values ('OR001','Nia','jl.Umbansari no.97A');

  1. Diatas editor, klik tombol toolbar run SQL
  2. Lakukan hal yang sama untuk mengisi table mhs.

Menampilkan Isi Tabel

Kita dapat melihat isi table-tabel yang telah dibuat diatas didalam IDE, misalnya untuk koneksi “jdbc:mysql//localhost:3306/mhs”, lakukan langkah berikut:

  1. Dalam jendela runtime, klik kanan diatas node koneksi Tables|ortu lalu jalankan menu kontekstual View Data.

Dalam jendela editor akan ditampilkan result set data dari table “ortu”


Gambar 10. Perintah SQl untuk menampilakan data ditabel ortu.

  1. demikian juga untuk table mhs, dapat dilakukan dengan cara yg sama.