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);
x.setSize(250,400);
x.setLocation(300,300);
x.setVisible(true);
}
}
Tidak ada komentar:
Posting Komentar