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:


Bab VII | Multithreading


Bab VII | Multithreading
adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.

Dan ini contoh menggunakan C# :
/*
 * Created by SharpDevelop.
 * User: dino fajar rizkian
 * Date: 08/07/2012
 * Time: 17:10
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace multi
{
      
       class Program
       {
              static void rt2()
              {
                     int a = 25;
                     for ( int i = 0; i <= a; i++)
                     {
                           Console.WriteLine("request time out ke2");
                     }
              }
              static void rt3()
              {
                     int a = 25;
                     for (int i = 0;i <=a ;i++ )
                     {
                           Console.WriteLine("request time out ke3");
                     }
              }
              public static void Main(string[] args)
              {
                     Thread t2 = new Thread(rt2);
                     Thread t3 = new Thread(rt3);
                     t2.Start();
                     t3.Start();
                     int a = 50;
                     for (int i = 0 ;i <= a ;i++ )
                     {
                           Console.WriteLine("request time out ke 1");
                     }
                     Console.ReadKey(true);
              }
       }
}


Hasilnya seperti dibawah ini:












Kalo yang ini menggunakan java:

package threadi;
class satu extends Thread {
String dino;
public satu(String a) {
dino = a;

}
public void run() {
for(byte i = 0; i<25; i++) {
System.out.println(dino);
}
}
}
public class Main {
    public static void main(String[] args) {
        satu r = new satu("request time out ke 2");
satu r2 = new satu("request time out ke 3");
r.start();
r2.start();
int a = 25;
for (int i = 0; i <= a; i++)
{
System.out.println("request time out ke 1");

        }

    }
}

Dan ini hasilnya :










Bab VI | exception handling


Bab VI | exception handling
Exception adalah sebuah kelas mana hakikatnya ketika program berjalan dan muncul bug atau kesalahan maka bug tersebut dapat dianggap sebuah objek. Sehingga ketika objek ini ditampilkan dilayar maka secara otomatis memanggil method toString yang terdapat objek yang bertipe exception ini.java memberikan akses developer untuk mengambil objek bug yang terjadi ini dengan mekanisme yang dikenal exception handling. Dimna exception handling merupakan fasilitas yang memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan.

Ini contoh nya menggunakan C# :
/*
 * Created by SharpDevelop.
 * User: dino fajar rizkian
 * Date: 08/07/2012
 * Time: 15:23
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace exceptionhandling
{
       class Program
       {
              private static string loginnamachar()
              {
                     string nama;
                     Console.Write("masukan namachar : ");
                     nama = Convert.ToString(Console.ReadLine());
                     return nama;
              }
              private static string loginidchar()
              {
                     string id;
                     Console.Write("masukan idchar : ");
                     id = Convert.ToString(Console.ReadLine());
                     return id;
              }
              private static void  konfig(string namachar, string idchar)
              {
                     bool LOPOT;
                     LOPOT = true;
                     while (LOPOT == true)
                     {
                           try{
                                  while (namachar != "dino" || idchar != "1110100636"){
                                         Console.WriteLine();
                                         Console.WriteLine("NAMACHAR DAN/ ATAU IDCHAR LOPOT");
                                         Console.WriteLine();
                                         namachar = loginnamachar();
                                         idchar = loginidchar();
                                  }
                                  LOPOT = false;
                           }
                           catch(Exception)
                           {
                                  Console.WriteLine();
                                  Console.WriteLine("NAMACHAR DAN IDCHAR LOPOT");
                                  Console.WriteLine();
                           }
                     }
              }
              public static void Main(string[] args)
              {
                     string namachar;
                     string idchar;
                     namachar = loginnamachar();
                     idchar = loginidchar();
                     konfig(namachar,idchar);
                     Console.WriteLine();
                    
                     Console.WriteLine("NAMACHAR DAN IDCHAR TEPAK WES");
                     Console.ReadKey(true);
              }
       }
}

  

Hasilnya seperti ini :





Ini kalau menggunakan java:

package exceptionhandling;
import java.util.*;

public class Main {
    public static Scanner input = new Scanner(System.in);
    public static String loginnamachar(){
        String nama;
        System.out.print("masukan namachar: ");
        nama = input.next();
        return nama;
    }
    public static String loginidchar(){
        String id;
        System.out.print("masukan idchar: ");
        id = input.next();
        return id;
    }
    private static void konf(String namachar,String idchar){
        boolean LOPOT;
        LOPOT = true;
        while(LOPOT == true){
            try
            {
                while(!namachar.equalsIgnoreCase("dino") || !idchar.equals("1110100636"))
                {
                  System.out.println();
                  System.out.println("namachar dan idchar lopot");
                  System.out.println();
                  namachar = loginnamachar();
                  idchar = loginidchar();
                }
                LOPOT = false;
            }
            catch (Exception asu){
               
                System.out.println("namachar dan idchar LOPOT");
                System.out.println();
            }
        }
    }
    public static void main(String[] args) {
        String namachar;
        String idchar;
        namachar = loginnamachar();
        idchar = loginidchar();
        konf(namachar,idchar);
        System.out.println();
        System.out.println("namachar dan idchar benar");
    }

}

Hasilnya seperti ini:


Yang ini menggunakan C++ :
#include <iostream>
#include <string>

using namespace std;

static string loginnamachar(){
string nama;
cout << "masukan namachar : ";
cin >> nama;
return nama;
}
static string loginidchar(){
string id;
cout << "masukan idchar : ";
cin >> id;
return id;
}
static void konfig(string namachar, string idchar){
bool lopot;
lopot = true;
while (lopot == true){
try{
while (namachar != "dino" || idchar != "1110100636"){
cout << endl;
cout << "namachar dan id char lopot "<< endl;
cout << endl;
namachar = loginnamachar();
idchar = loginidchar();
}
lopot = false;
}
catch (exception asu){
cout << endl;
cout << "namachar dan idchar salah";
cout << endl;
}
}
}
int main(void)
{
    string namachar;
    string idchar;
    namachar = loginnamachar();
    idchar = loginidchar();
    konfig(namachar, idchar);
    cout << endl;
    cout << "namachar dan idchar tepak wes";
    return 0;
}
  

Dan ini hasilnya :











Twitter Delicious Facebook Digg Stumbleupon Favorites More

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