Hallo Assalamualaikum Wr.Wb
Oke disini saya akan menerangkan atau menjelaskan
sebuah program java netbean yang telah saya buat beberapa hari yang lalu,
dimana project ini akan memenuhi syarat untuk mendapatakan nilai dari dosen
pembimbing mata kuliah Algoritma dan Pemrgraman II, sesuai judul, projectnya
ini adalah sebuah akses untuk data mahasiswa. Oke kita langsung saja ke
penjelasan paling awal dan seterusnya.
P1. Pertama
ini tampilan awal Java Netbean
2. Karena
disini hanya penjelasan, kita langsung saja mengambil project yang telah kita
buat lihat gambar
3. Kita
cari dan buka projectnya, lihat gambar.
Ini tampilan desainnya dari sebuah
project yang saya buat
Dalam pembuatan project ini saya
hanya membutuhkan beberapa Pallete diantaranya:
1 Panel
2 Label (NIM dan NAMA)
2 kolom TextField (kolom NIM dan
kolom NAMA)
Caranya kita isikan 2 kolom tersebut dengan data kita setelah semuanya terisi lalu klik tombol masuk yang ada di bawah, nanti akan muncul kotak dialog yang berisikan NIM dan NAMA kita.
Catatan: Kalo
kita mengisikan di kolom NIM dengan huruf maka tidak bisa di input
ini codingan biar inputannya berupa
angka saja:
untuk mengisikan codingan di bawah
ini caranya yaiut:
klik 2x pada tombol MASUK lalu
isikan dengan codingan ini
// TODO add your handling code here:
String nim = (String)
nimTextField.getText();
String nama = (String)
namaTextField.getText();
String semua ="NIM :
"+nim+"\nNAMA : "+nama;
JOptionPane.showMessageDialog(null,semua,"",JOptionPane.INFORMATION_MESSAGE);
}
Untuk yang ini caranya yaitu:
Klik kanan pada kolom NIM pilih
Events>Key>KeyTyped
Lalu masukkan codingan di bawah
ini.
private void nimTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char karakter = evt.getKeyChar();
if(!(((karakter >= '0') &&
(karakter <= '9') || (karakter == KeyEvent.VK_BACK_SPACE) || (karakter ==
KeyEvent.VK_DELETE)))){
getToolkit().beep();
evt.consume();
}
}
Dan ini hasil dari codingan diatas:
6. Lalu
klik tombol keluar maka akan ada dialog konfirmasi, lihat gambar
Jika kita klik “Yes” maka akan
keluar dari program tersebut, sebaliknua jika kita mengklik “No” maka kita
tidak bisa keluar dari program tersebut.
Oke mungkin segitu saja penjelasan
dari saya untuk project kali ini, biar lebih jelasnya pembaca dapat mencobanya
dengan source code di bawah ini.
Source code:
public class tugas4 extends
javax.swing.JFrame {
/**
* Creates new form tugas4
*/
public tugas4() {
initComponents();
}
/**
* 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();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
nimTextField = new
javax.swing.JTextField();
namaTextField = new
javax.swing.JTextField();
mskButton = new javax.swing.JButton();
klrButton = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("LOGIN MAHASISWA");
setCursor(new
java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"LOGIN", javax.swing.border.TitledBorder.CENTER,
javax.swing.border.TitledBorder.DEFAULT_POSITION));
jLabel3.setText("NIM");
jLabel4.setText("NAMA");
nimTextField.addKeyListener(new
java.awt.event.KeyAdapter() {
public void
keyTyped(java.awt.event.KeyEvent evt) {
nimTextFieldKeyTyped(evt);
}
});
mskButton.setText("MASUK");
mskButton.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
mskButtonActionPerformed(evt);
}
});
klrButton.setText("KELUAR");
klrButton.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
klrButtonActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout =
new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel4,
javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(nimTextField)
.addComponent(namaTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 238,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(179,
Short.MAX_VALUE)
.addComponent(mskButton)
.addGap(18, 18, 18)
.addComponent(klrButton)
.addGap(43, 43, 43))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(nimTextField,
javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
.addComponent(jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel4,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(namaTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 34,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 94,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(mskButton,
javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE)
.addComponent(klrButton,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void klrButtonActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
int Pilih =
JOptionPane.showConfirmDialog(null,"Apakah anda yakin
?","Message",JOptionPane.YES_NO_OPTION);
if(Pilih == 0){
System.exit(0);
}
}
private void mskButtonActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
String nim = (String)
nimTextField.getText();
String nama = (String)
namaTextField.getText();
String semua ="NIM :
"+nim+"\nNAMA : "+nama;
JOptionPane.showMessageDialog(null,semua,"",JOptionPane.INFORMATION_MESSAGE);
}
private void nimTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char karakter = evt.getKeyChar();
if(!(((karakter >= '0') &&
(karakter <= '9') || (karakter == KeyEvent.VK_BACK_SPACE) || (karakter ==
KeyEvent.VK_DELETE)))){
getToolkit().beep();
evt.consume();
}
}
/**
* @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(tugas4.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(tugas4.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(tugas4.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(tugas4.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 tugas4().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton klrButton;
private javax.swing.JButton mskButton;
private javax.swing.JTextField namaTextField;
private javax.swing.JTextField nimTextField;
// End of variables declaration
}
Komentar
Posting Komentar