Hanya Coretan Anak Bangsa

Minggu, 08 Juli 2012

Bab VIII dan IX | Form & even handler


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:


0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host