Rabu, November 20, 2013

Abstract Windowing Toolkit (AWT) vs. Swing




The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. Tiga bagian yang lainnya dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik. AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi

Java dan applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan bahasa pemrograman Java. Swing menyediakan implementasi platform independent dimana aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT dapat digunakan dengan komponen Swing.

Berikut ini adalah contoh sederhana program java operasi aritmetika yang menggunakan awt dan swing

/* Univ Haluoleo Kendari */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class lat1 extends JFrame implements ActionListener
{
JLabel lbl1 = new JLabel(“Masukkan var 1 “);
JTextField txt1=new JTextField(10);
JLabel lbl2 = new JLabel(“Masukkan var 2 “);
JTextField txt2=new JTextField(10);
JLabel lbl3 = new JLabel(“Operasi”);
JComboBox cb1=new JComboBox();
JButton btn1=new JButton(“Jalankan      “);
JButton btn2=new JButton(“Keluar        “);
JTextField txt3=new JTextField(10);
Container c=new Container();
lat1()
{
super(“OPERASI ARITMETIK”);
cb1.addItem(“+”);
cb1.addItem(“-”);
cb1.addItem(“/”);
cb1.addItem(“*”);
c=getContentPane();
c.setLayout(new FlowLayout(FlowLayout.LEFT,50,10));
c.add(lbl1);
c.add(txt1);
c.add(lbl2);
c.add(txt2);
c.add(lbl3);
c.add(cb1);
c.add(btn1);
c.add(btn2);
c.add(txt3);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn2)
System.exit(0);

if (e.getSource()==btn1)
{
float c=0; float a,b; String s;
a=Float.parseFloat(txt1.getText());
b=Float.parseFloat(txt2.getText());

if (cb1.getSelectedItem()==”+”)
{

c= a+b;

}
if (cb1.getSelectedItem()==”-”)
{
c= a-b;

}
if (cb1.getSelectedItem()==”*”)
{
c= a*b;
}
if (cb1.getSelectedItem()==”/”)
{

c= a/b;

}

s=String.valueOf(c);
txt3.setText(” “+s);

}
}

public static void main(String [] arg)
{
JFrame.setDefaultLookAndFeelDecorated(true);
lat1 x=new lat1();
x.setSize(250,400);
x.setLocation(300,300);
x.setVisible(true);
}
}


Tidak ada komentar:

Posting Komentar