Bab VIII dan IX | Form & even handler
kali ini saya ingin
berbagi sedikit pengetahuan saya mengenai event handler. Kita mulai dengan
pengertiannya. Event handler adalah satu atau lebih method yang dijalankan
ketika sebuah event terjadi pada pemrograman menggunakan Windows Form
Aplication. Misalnya, ketika kita mengklik sebuah tombol maka akan terjadi
sebuah event, event itu bisa mengakibatkan suatu window atau jendela tertutup,
membuka window atau jendela baru dan masih banyak lagi.
Pertama-tama membuat design systemnya seperti dibawah
ini:
2label, 2 textbox, dan 1 button
Setelah membuat design system
diatas kita buat form baru lagi yang digunakan untuk menampilkan hasilnya
ketika button nya di KLIK.contohnya seperti ini:
Setelah design nya selesai semua
sekarang untuk mengaplikasikanya dengan coding-coding.
Ini adalah contoh program dari C#:
/*
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 08/07/2012
* Time: 23:04
*
* To change this template
use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace form_evenhandler
{
/// <summary>
/// Description of
MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
//
// The
InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor
code after the InitializeComponent() call.
//
}
void Label1Click(object sender, EventArgs e)
{
}
void Button1Click(object sender, EventArgs e)
{
string a =Convert.ToString(textBox1.Text);
string b =Convert.ToString(textBox2.Text);
string c = a + " "+ b;
game d = new game();
d.label1.Text = c.ToString();
d.ShowDialog();
}
void TextBox1TextChanged(object sender, EventArgs e)
{
}
void TextBox2TextChanged(object sender, EventArgs e)
{
}
}
}
Kalo
yang ini menggunakan java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* dino.java
*
* Created on 09 Jul 12, 12:44:22
*/
package
tes;
import
javax.swing.JOptionPane;
/**
*
* @author dino fajar rizkian
*/
public
class dino extends javax.swing.JFrame {
/** Creates new form dino */
public dino() {
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() {
jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("pasword");
jButton1.setText("tekan");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setName("a"); // NOI18N
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(41, 41, 41)
.addComponent(jLabel1)
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 259,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(28, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(60, 60, 60))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1)
.addGap(8, 8, 8)))
.addContainerGap(198, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(this, "a");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new dino().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
}
Hasilnya seperti ini: