0% menganggap dokumen ini bermanfaat (0 suara)
1 tayangan18 halaman

10 Java Swing

Diunggah oleh

Sukses Selaluaamiin
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
1 tayangan18 halaman

10 Java Swing

Diunggah oleh

Sukses Selaluaamiin
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Modul Pemrograman Berorientasi Objek

10Fakultas:
Java Swing
Univesitas Bhayangkara Jakarta Raya

Ilmu Komputer

Prodi:
Informatika

[Link].i
[Link] 1
d
Learning Outcome

• Mahasiswa Mengenal Kelas Java Swing


• Mahasiswa Memahami Kelas Java Swing

[Link].i
[Link] 2
d
Outline Perkuliahan

✓ Java swing API


✓ Menggunakan LayoutManagers, JButton, JLabel,
JTextField, JTextArea, dan Java library lainnya

[Link] 3
Java Swing

✓ Tutorial Java Swing merupakan bagian dari Java Foundation


Classes (JFC) yang digunakan untuk membuat aplikasi
berbasis window . Itu dibangun di atas AWT (Abstract
Windowing Toolkit) API dan seluruhnya ditulis dalam java.

✓ Tidak seperti AWT, Java Swing menyediakan komponen yang


tidak bergantung pada platform dan ringan.

✓ Paket [Link] menyediakan kelas untuk java swing API


seperti JButton, JTextField, JTextArea, JRadioButton,
JCheckbox, JMenu, JColorChooser dll.

[Link].i
[Link] 4
d
Pervbedaan Java AWT dengan Java Swing

No. Java AWT Java Swing

1) Komponen AWT bergantung pada Komponen ayunan Java tidak bergantung


platform . pada platform .
2) Komponen AWT termasuk kelas Komponen Swing ringan .
berat .
3) AWT tidak mendukung tampilan dan Swing mendukung tampilan dan nuansa
nuansa yang dapat dicolokkan . yang dapat dicolokkan .
4) AWT menyediakan lebih sedikit Swing menyediakan komponen yang lebih
komponen dibandingkan Swing. kuat seperti tabel, daftar, panel gulir, pemilih
warna, panel tab, dll.

5) AWT tidak mengikuti MVC (Model Swing mengikuti MVC .


View Controller) di mana model
mewakili data, tampilan mewakili
presentasi, dan pengontrol bertindak
sebagai antarmuka antara model dan
tampilan.
[Link] 5
Apa itu JFC
Java Foundation Classes (JFC) adalah sekumpulan komponen GUI yang menyederhanakan
pengembangan aplikasi desktop.
Hirarki java swing API diberikan di bawah ini.

[Link] 6
Metode kelas Komponen banyak digunakan di java swing
yang diberikan seperti terlihat di bawah ini.
Metode Keterangan

public void add(Component c) menambahkan komponen pada


komponen lain.

public void setSize(int width,int height) menetapkan ukuran komponen.

public void setLayout(LayoutManager m) mengatur pengelola tata letak untuk


komponen.

public void setVisible(boolean b) mengatur visibilitas komponen. Secara


defaultnya adalah false.

[Link] 7
Contoh Java Swing

Ada dua cara untuk membuat bingkai:

✓ Dengan membuat objek kelas Frame (association)


✓ Dengan memperluas kelas Frame (inheritance)

Kita dapat menulis kode swing di dalam main(), konstruktor, atau


metode lainnya.

[Link] 8
Contoh Java Swing Sederhana
Mari kita lihat contoh swing sederhana di mana kita membuat satu tombol dan
menambahkannya pada objek JFrame di dalam metode main().
import [Link].*;
public class Simple2 extends JFrame{//inheriting JFra
me
JFrame f;
Simple2(){
JButton b=new JButton("click");//create button
[Link](130,100,100, 40);

add(b);//adding button on frame


setSize(400,500);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
new Simple2();
}}

[Link] 9
Java LayoutManagers
LayoutManagers digunakan untuk mengatur komponen dengan cara tertentu. Java
LayoutManagers memudahkan kita mengontrol posisi dan ukuran komponen dalam
bentuk GUI. LayoutManager adalah antarmuka yang diimplementasikan oleh semua kelas
pengelola tata letak. Ada kelas-kelas berikut yang mewakili pengelola tata letak:

[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link] dll.

[Link] 10
BorderLayout

BorderLayout digunakan untuk menyusun komponen di lima wilayah: utara,


selatan, timur, barat, dan tengah. Setiap wilayah (area) boleh memuat satu
komponen saja. Ini adalah tata letak default bingkai atau jendela. BorderLayout
menyediakan lima konstanta untuk setiap wilayah:

✓ public static final int NORTH


✓ public static final int SOUTH
✓ public static final int EAST
✓ public static final int WEST
✓ public static final int CENTER

[Link] 11
Contoh BorderLayout
import [Link].*; [Link](b1, [Link]); // b1 will be placed in the North Direction
import [Link].*; [Link](b2, [Link]); // b2 will be placed in the South Direction
[Link](b3, [Link]); // b2 will be placed in the East Direction
public class Border [Link](b4, [Link]); // b2 will be placed in the West Direction
{ [Link](b5, [Link]); // b2 will be placed in the Center
JFrame f;
Border() [Link](300, 300);
{ [Link](true);
f = new JFrame(); }
public static void main(String[] args) {
// creating buttons new Border();
JButton b1 = new JButton("NORTH");; }
JButton b2 = new JButton("SOUTH");; }
JButton b3 = new JButton("EAST");;
JButton b4 = new JButton("WEST");;
JButton b5 = new JButton("CENTER");;

[Link] 12
Contoh Java JTextField menggunakan ActionListener
import [Link].*; [Link](tf1);[Link](tf2);[Link](tf3);[Link](b1);[Link](b2);
import [Link].*; [Link](300,300);
public class TextFieldExample implements ActionListener{ [Link](null);
JTextField tf1,tf2,tf3; [Link](true);
JButton b1,b2; }
TextFieldExample(){ public void actionPerformed(ActionEvent e) {
JFrame f= new JFrame(); String s1=[Link]();
tf1=new JTextField(); String s2=[Link]();
[Link](50,50,150,20); int a=[Link](s1);
tf2=new JTextField(); int b=[Link](s2);
[Link](50,100,150,20); int c=0;
tf3=new JTextField(); if([Link]()==b1){
[Link](50,150,150,20); c=a+b;
[Link](false); }else if([Link]()==b2){
b1=new JButton("+"); c=a-b;
[Link](50,200,50,50); }
b2=new JButton("-"); String result=[Link](c);
[Link](120,200,50,50); [Link](result);
[Link](this); }
[Link](this); public static void main(String[] args) {
new TextFieldExample();
}}

[Link] 13
Contoh Java JTextArea menggunakan ActionListener
import [Link].*; public void actionPerformed(ActionEvent e){
import [Link].*; String text=[Link]();
public class TextAreaExample implements ActionListener{ String words[]=[Link]("\\s");
JLabel l1,l2; [Link]("Words: "+[Link]);
JTextArea area; [Link]("Characters: "+[Link]());
JButton b; }
TextAreaExample() { public static void main(String[] args) {
JFrame f= new JFrame(); new TextAreaExample();
l1=new JLabel(); }
[Link](50,25,100,30); }
l2=new JLabel();
[Link](160,25,100,30);
area=new JTextArea();
[Link](20,75,250,200);
b=new JButton("Count Words");
[Link](100,300,120,30);
[Link](this);
[Link](l1);[Link](l2);[Link](area);[Link](b);
[Link](450,450);
[Link](null);
[Link](true);
}

[Link] 14
IP Finder di java dengan bantuan Jaringan, AWT/Swing dengan penanganan event.
import [Link].*; public void actionPerformed(ActionEvent e){
import [Link].*; String url=[Link]();
import [Link].*; try {
public class IPFinder extends JFrame implements ActionListener{ InetAddress ia=[Link](url);
JLabel l; String ip=[Link]();
JTextField tf; [Link](this,ip);
JButton b; } catch (UnknownHostException e1) {
IPFinder(){ [Link](this,[Link]());
super("IP Finder Tool - Javatpoint"); }
l=new JLabel("Enter URL:"); }
[Link](50,70,150,20);; public static void main(String[] args) {
tf=new JTextField(); new IPFinder();
[Link](50,100,200,20); }
}
b=new JButton("Find IP");
[Link](50,150,80,30);
[Link](this);
add(l);
add(tf);
add(b);
setSize(300,300);
setLayout(null);
setVisible(true);
}
[Link] 15
Java Swing

JButtonJava JLabelJava JTextFieldJava JTextAreaJava


JPasswordFieldJava JCheckBoxJava JRadioButtonJava
JComboBoxJava JTableJava JListJava JOptionPaneJava
JScrollBarJava JMenuItem & JMenuJava
JPopupMenuJava JCheckBoxMenuItemJava
JSeparatorJava JProgressBarJava JTreeJava
JColorChooserJava JTabbedPaneJava JSliderJava
JSpinnerJava JDialogJava JPanelJava JFileChooserJava
JToggleButtonJava JToolBarJava JViewportJava
JFrameJava JComponentJava, dll.

[Link] 16
Question

[Link] 17
THANK YOU
Universitas Bhayangkara Jakarta Raya

[Link] 18

Anda mungkin juga menyukai