Thursday, 10 April 2014

sekilas tentang c# visual studio (console aplication)

saya postingkan tentang c# semoga bermanfaat ya :)

Cara Menampilkan Hello World pada Bahasa C#

using System;
namespace HelloWorld_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   Console.Write("Hello World ! ");
   Console.ReadLine();
  }
 }
}


Contoh Program Variabel, Konstanta, Tipe Data pada Bahasa C#

using System;
namespace Variabel_Konstanta_TipeData_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int a = 0320100005;
   Console.WriteLine(a);
   Console.ReadLine();
  }
 }
}

Contoh Program Operator pada Bahasa C#

using System;
namespace Operator_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int a,b,c;
   a=2;
   b=3;
   c=a+b;
   Console.WriteLine(c);
   Console.ReadLine();
  }
 }
}

Contoh Program IF pada Bahasa C#

using System;
namespace If_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   Console.Write("Masukkan a : ");
   char a = (char) Console.Read();
   if(Char.IsUpper(a))
    Console.WriteLine("You're Using Uppercase");
   Console.ReadLine();
   if(Char.IsLower(a))
    Console.WriteLine("You're Using Lowercase");
   Console.ReadLine();
  }
 }
}

Contoh Program Loop pada Bahasa C#

using System;
namespace Loop_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int x=0;
   while(x<5)
   {
    x++;
    Console.WriteLine(x);
 
   }
   Console.ReadLine();
  }
 }
}


Contoh Program Array pada Bahasa C#

using System;
namespace array_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int[] arr = new int[5];
   for (int a=0;a < arr.Length;a++)
    arr[a]= a*a;
   for (int a=0;a < arr.Length;a++)
    Console.WriteLine("arr[{0}] = {1}",a,arr[a]);
   Console.ReadLine();
  }
 }
}

Contoh Program Membaca dan Menulis ke Layar

using System;
namespace MembacadanMenulis_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   double a,b,c,d;
   Console.Write(" Nilai UAS   = ");
   a = Convert.ToDouble(Console.ReadLine());
   Console.Write(" Nilai UTS   = ");
   b = Convert.ToDouble(Console.ReadLine());
   Console.Write(" Nilai Tugas = ");
   c = Convert.ToDouble(Console.ReadLine());
   Console.WriteLine("\n Anda Telah Menginput :\n");
   Console.WriteLine("\n Nilai UAS   = {0}\n Nilai UTS   = {1}\n Nilai Tugas = {2}",a,b,c);
   Console.ReadLine();

  }
 }
}

Contoh Program Exception Handling pada Bahasa C#

using System;
namespace Exception_Handling_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int a,b,c;
   try
   {
    Console.Write(" Masukkan angka = ");
    a= Convert.ToInt16 (Console.ReadLine());
    Console.WriteLine("{0}",a);
    Console.ReadLine();
   }
   catch
   {
    Console.WriteLine(" System Error ");
    Console.ReadLine();
   }
  }
 }
}

Membuat Program C# Sederhana

1. Selisih_Waktu_0320100005

using System;
namespace Selisih_Waktu_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>

  public struct JAM
  {
   public int hh;
   public int mm;
   public int ss;
  }
  [STAThread]
  static void Main(string[] args)
  {
   JAM W1;
   JAM W2;
   JAM W3;
   Console.WriteLine("Jam Awal Percakapan : ");
   W1.hh =   Convert.ToInt32(Console.ReadLine());
   W1.mm = Convert.ToInt32(Console.ReadLine());
   W1.ss = Convert.ToInt32(Console.ReadLine());
   Console.WriteLine("Jam Selesai Percakapan : ");
   W2.hh = Convert.ToInt32(Console.ReadLine());
   W2.mm = Convert.ToInt32(Console.ReadLine());
   W2.ss = Convert.ToInt32(Console.ReadLine());
   W3.mm = 0;
   W3.ss = 0;
   if(W2.ss>=W1.ss)
   {
    W3.ss = W2.ss - W1.ss;
   }
   if(W2.ss<W1.ss)
   {
    W3.ss = (W2.ss + 60) - W1.ss;
    W2.mm = W2.mm - 1;
   }
   if(W2.mm>W1.mm)
   {
    W3.mm = W2.mm - W1.mm;
   }
   if(W2.mm<W1.mm)
   {
    W3.mm = (W2.mm + 60) - W1.mm;
    W2.hh = W2.hh - 1;
   }
   W3.hh = W2.hh - W1.hh;
   Console.WriteLine("\nSelisih Waktu = {0}:{1}:{2}",W3.hh,W3.mm,W3.ss);
   Console.ReadLine();
  }
 }
}

2. Faktorial_0320100005

using System;
namespace Faktorial_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int n,fak,k;
   Console.Write(" Masukkan Bilangan : ");
   n = Convert.ToInt32(Console.ReadLine());
   fak=1;
   for (k=1;k<=n;k++)
   {
    fak= fak*k;
   }
   Console.WriteLine(" Hasil faktorial adalah {0}",fak);
   Console.ReadLine();
  }
 }
}

3. Perbandingan_Angka_0320100005

using System;
namespace Perbandingan_Angka_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   int a,b,c;
   Console.Write(" A = ? ");
   a = Convert.ToInt32(Console.ReadLine());
   Console.Write(" B = ? ");
   b = Convert.ToInt32(Console.ReadLine());
   Console.Write(" C = ? ");
   c = Convert.ToInt32(Console.ReadLine());
   if(a>b)
   {
    if(a>c)
    {
     Console.WriteLine(" Bilangan terbesar adalah {0} ",a);
     Console.ReadLine();
    }
    else
    {
     Console.WriteLine(" Bilangan terbesar adalah {0} ",c);
     Console.ReadLine();
    }
   }
   else
   {
    if(b>c)
    {
     Console.WriteLine(" Bilangan terbesar adalah {0} ",b);
     Console.ReadLine();
    }
    else
    {
     Console.WriteLine(" Bilangan terbesar adalah {0} ",c);
     Console.ReadLine();
    }
   }
  }
 }
}

4. Kalkulator_0320100005

using System;
namespace Kalkulator_0320100005
{
 /// <summary>
 /// Summary description for Class1.
 /// </summary>
 class Class1
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   double a,b,c;
   string d,e;
   Console.Write(" Angka 1 : ");
   a = Convert.ToDouble(Console.ReadLine());
   Console.Write(" Operator (+, -, *, /) : ");
   d=Console.ReadLine();
   switch(d)
   {
    case "+" : Console.Write(" Angka 2 : ");
     b=Convert.ToDouble(Console.ReadLine());
     c=a+b;
     Console.WriteLine(" Jumlah adalah {0}\n",c);
     Console.ReadLine();
     break;
    case "-" : Console.Write(" Angka 2 : ");
     b=Convert.ToDouble(Console.ReadLine());
     c=a-b;
     Console.WriteLine(" Jumlah adalah {0}\n",c);
     Console.ReadLine();
     break;
    case "*" : Console.Write(" Angka 2 : ");
     b=Convert.ToDouble(Console.ReadLine());
     c=a*b;
     Console.WriteLine(" Jumlah adalah {0}\n",c);
     Console.ReadLine();
     break;
    case "/" : Console.Write(" Angka 2 : ");
     b=Convert.ToDouble(Console.ReadLine());
     c=a/b;
     Console.WriteLine(" Jumlah adalah {0}\n",c);
     Console.ReadLine();
     break;
   }
  }
 }
}

berbagiyok.cz.cc / belajar_bersama@egiginanjar

Tuesday, 8 April 2014

membuat aplikasi sederhana profil/biodata diri di c# visual studio | belajar_bersama@egiginanjar


membuat aplikasi sederhana profil/biodata diri . untuk membuatnya hanya perlu menyiapkan 3 page layout, yaitu halaman utama, profil & riwayat pendidikan.
bio1

langkah selanjutnya buat 3 layout dengan klik kanan pada projek biodata yang berada di solution explorer  lalu pilih add new item
bio4
kemudian pilih bahasa yang di gunakan yaitu C# & pilih windows phone portrait
bio5 
beri nama layout tersebut sesuai dengan nama halaman yang akan di buat. MainPage, profil dan riwayat pendidikan.
setelah layout selesai di buat langkah selanjutnya mengisi layout tersebut dengan teks, tombol (button) dan penambahan gambar/foto.
untuk mengisi teks, gambar & button  dapat di pilih melalui toolbox dengan cara drag & drop.
bio3 




dt
Untuk menambahkan gambar sama caranya dengan menambahkan layout. klik kanan pada projek biodata yang ada pada solution explorer lalu pilih add exiting item
>> pilih gambar pada local computer..
hj
conan
setelah foto/gambar telah di add maka gambar/foto kan masuk pada folder projek biodata, untuk menampilkan pada image di desain xaml,klik properties kemudian klik
panah segitiga & cari foto/gambar yang di masukkan pada projek biodata di atas.
prp
lakukan hal yang sama pada layout lainnya.
sa
rw
selanjutnya langkah terakhir adalah memanggil layout-layout tersebut dengan tombol2 yg ada. double klik pada button next pada layout mainPage.
ketikkan kode dibawa ini pada button Go.
mainpage

“/rencana.xaml adalah layout yang telah dibuat di awal, jadi ketika klik tombol go maka akan memanggil page rencana.xaml.
(rencana adalah nama page riwayat pendidikan)
untuk memanggil page lakukan hal yang sama, hanya di bedakan nama .xaml nya saja.
tombol back sama dengan cara di atas dengan double klik dan masukan kode di bawah ini :

bc
selesai..:)
jalankan pada emulator.

1 2 3

sumbernya nih :http://mugi.or.id Irfan Riady

Saturday, 5 April 2014

java GUi

Gui pd JAVa (tugas TDO) bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.Komponen-konponen tersebut bisaberupa tombol, gambar, dll. Tujuannyaadalah untuk memudahkan user menggunakan program yang dibuat tersebut.Kalau dilihat pengertian tentang GUI secara umum adalah Interaksiyang dapat dilaksanakan oleh usermelalui menudan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.B. Jenis-Jenis GuiDiantara jenis-jenis gui di java adalah:1.AWT (Abstract Window Toolkit) – SUN Microsystem -> Oracle ProductAWT (Abstract Window Toolkit) ini adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yangbiasa digunakan untuk membangun sebuah aplikasi desktop secaralengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini t pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat sepertiaplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada SistemOperasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.2. SWT (Standart Widget Tookit) – IBMProduct -> EclipseFoundationSWT (Standart Widget Toolkit) ini adalah sebuah GUI Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT inibenar-benar mengakses nativeGUI library yang terdapat padaSistem Operasi melalui JNI (Java Native Interface).

GUi java(tugas TDO)

Gui pd JAVa (tugas TDO) bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.Komponen-konponen tersebut bisaberupa tombol, gambar, dll. Tujuannyaadalah untuk memudahkan user menggunakan program yang dibuat tersebut.Kalau dilihat pengertian tentang GUI secara umum adalah Interaksiyang dapat dilaksanakan oleh usermelalui menudan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.B. Jenis-Jenis GuiDiantara jenis-jenis gui di java adalah:1.AWT (Abstract Window Toolkit) – SUN Microsystem -> Oracle ProductAWT (Abstract Window Toolkit) ini adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yangbiasa digunakan untuk membangun sebuah aplikasi desktop secaralengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini t pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat sepertiaplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada SistemOperasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.2. SWT (Standart Widget Tookit) – IBMProduct -> EclipseFoundationSWT (Standart Widget Toolkit) ini adalah sebuah GUI Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT inibenar-benar mengakses nativeGUI library yang terdapat padaSistem Operasi melalui JNI (Java Native Interface).

Wednesday, 2 April 2014

exception handling -pengertian

Exception Handling C#, JAVA dan C++*.Pengertian Exception HandlingException handling adalah suatu mekanisme penanganan eror yang mungkin terjadi dalam suatu program. Misalnya sebuah program yang memiliki operasi pembagian, dimana suatu ketika user menginputkan bilangan pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception handling untuk kasus tersebut. Selain contoh diatas exception handling disini juga berguna saat program kita membutuhkan akses ke CD ROM, USB, Audio&Video File, Internet dll, sehingga apabila alat alat yang kita butuhkan dalam program kita tersebut tiba tiba terputus aksesnya maka program kita tidak secara tiba tiba mati dan agar program kita bisa terus berjalan.Program yang tidak menggunakan exception handling:- Menjalankan perintah- Jika dalam menjalankan perintah menemui error- Program berhentiProgram yang menggunakan exception handling :- Menjalankan perintah- Jika dalam menjalankan perintah menemui error- Exception akan melemparkan error tersebut- Catch akan menerima dan memproses error tersebut- Program menjalankan perintah selanjutnyaSehingga dengan menggunakan Exception Handling kita dapat memprevent terjadinya runtime error yang menyebabkan program kita berhenti ditengah tengah jalan.

multithreading -pengertian

Multrithreading C#, JAVA dan C++*.Pengertian MultithreadingMultithreadingadalah cara pengeksekusian yang mengizinkan beberapathreadterjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen. Keuntungan dari sistem yang menerapkanmultithreadingdapat kita kategorikan menjadi 4 bagian:1.Responsif : Aplikasi interaktif menjadi tetap responsif meskipun sebagian dari program sedang diblok atau melakukan operasi lain yang panjang. Umpamanya, sebuahthreaddariweb browserdapat melayani permintaan pengguna sementarathreadyang lain berusaha menampilkan gambar.2.Berbagi sumber daya : Beberapathreadyang melakukan proses yang sama akan berbagi sumber daya. Keuntungannya adalah mengizinkan sebuah n untukmempunyai beberapathreadyangberbeda dalam lokasi memori yang sama.3.Ekonomis : Pembuatan sebuah proses memerlukan pengalokasian memori dan sumber daya. Alternatifnya adalahdengan menggunakanthread, karenathreadmembagi memori dan sumber daya yang dimilikinya sehingga lebih ekonomis untuk membuatthreaddancontext switching thread. Akan susah mengukur perbedaan waktu antarathreaddanswitch, tetapi secara umum pembuatan dan pengaturan proses akan memakanwaktu lebih lama dibandingkan denganthread. Pada Solaris, pembuatan proses memakan waktu 30 kali lebih lama dibandingkan pembuatanthreadsedangkan prosescontext switch5kali lebih lama dibandingkancontext switching thread.4.Utilisasi arsitektur multiprosesor : Keuntungan darimultithreadingdapat sangat meningkat pada arsitektur multiprosesor, dimana setiapthreaddapat berjalan secara paralel di atas procesor yang berbeda.: Pada arsitektur processor tunggal, CPU menjalankan setiapthreadseca ra bergantian tetapi hal ini berlangsung sangat cepat sehinggamenciptakan ilusi paralel, tetapi pada kenyataanya hanya satuthreadyang dijalankan CPU pada satu-satuan waktu.

modularitas -pengertiannya :)

Modularitas adalah memecah sesuatu yang kompleks atau rumit menjadi bagian-bagian kecil yang dapat dikendalikan atau diatur. Penjelasan rinci dari modularitas adalah mengatur kompleksitas dengan memecah sesuatu yang besar atau kompleks ke dalam kelompok bagian-bagian kecil yang lebih mudah diatur. Bagian-bagian kecil tersebut kemudian dapat dibangun atau dibuat secara tersendiri dan tidak tergantung pada bagian lainnya. Modularitas merupakan kunci untuk penulisan program yang bagus (modular). Dengan modularitas, kesalahan di satu bagian program dapat dikoreksi tanpa perlu mempertimbangkan bagian-bagian lainnya, serta bagian program dapat dipahami tanpa harus memahami keseluruhannya. Contoh dari modularitas dapat diilustrasikan sebagai berikut : suatu sistem yang disebut sistem proses pemesanan, dapat dipecah-pecah menjadi bagian-bagian kecil yaitu system pembayaran, pengisian, pemesanan dan urutan pemesanannya.

android :)

Android Adalah- Android (sistemoperasi) – OS Android – Merupakan sebuah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakanaplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak.Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkanAndroid, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kodeAndroiddi bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).

Tuesday, 1 April 2014

java

bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.Komponen-konponen tersebut bisaberupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.Kalau dilihat pengertian tentang GUI secara umum adalah Interaksiyang dapat dilaksanakan oleh usermelalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.B. Jenis-Jenis GuiDiantara jenis-jenis gui di java adalah:1. AWT (Abstract Window Toolkit) – SUN Microsystem -> Oracle ProductAWT (Abstract Window Toolkit) ini adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi desktop secaralengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini t pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat sepertiaplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.2. SWT (Standart Widget Tookit) – IBM Product -> EclipseFoundationSWT (Standart Widget Toolkit) ini adalah sebuah GUI yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT inibenar-benar mengakses nativeGUI library yang terdapat padaSistem Operasi melalui JNI (Java Native Interface).