Panduan Lengkap Java Swing
Panduan Lengkap Java Swing
Tutorial Java Swing adalah bagian dari Java Foundation Classes (JFC) yang digunakan untuk
Tidak seperti AWT, Java Swing menyediakan antar muka yang independen dari platform dan ringan
komponen.
Paket [Link] menyediakan kelas untuk API java swing seperti JButton,
JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser, dll.
3) AWT tidak mendukung tampilan yang dapat dicabang Dukungan ayunan dapat dipasang
dan merasakan. tampilan dan nuansa.
4) AWT menyediakan komponen yang lebih sedikit daripada Ayunan memberikan lebih
Metode Description
Kita dapat menulis kode swing di dalam main(), konstruktor, atau di tempat lain.
metode.
File: [Link]
[Link].*;
[Link] publik FirstSwingExample {
[Link] statik voidmain(String[] args) {
4. JFrame f=newJFrame();//membuat instance JFrame
5.
JButton b=new JButton("klik"); //membuat instance dari JButton
7. [Link](130,100,100,40);//x axis, y axis, width, height
8.
9. [Link](b);//menambahkan tombol ke JFrame
10.
[Link](400,500);//400 lebar dan 500 tinggi
[Link](null);//menggunakan manajer tata letak tidak ada
[Link](true);//menjadikan frame terlihat
14.}
15.
File: [Link]
[Link].*;
[Link] Publik Sederhana {
3. JFrame f;
4. Sederhana(){
5. f=newJFrame();//creating instance of JFrame
6.
7. JButton b=new JButton("klik"); //membuat instance dari JButton
8. [Link](130,100,100,40);
9.
[Link](b);//menambahkan tombol ke dalam JFrame
11.
[Link](400,500);//400 lebar dan 500 tinggi
[Link](null);//menggunakan tanpa manajer tata letak
[Link](true);//membuat frame terlihat
15.
16.
[Link] static voidmain(String[] args) {
[Link]();
19.
20.
Metode setBounds(int xaxis, int yaxis, int width, int height) digunakan dalam konteks di atas
File: [Link]
[Link].*;
[Link] publik Simple2 memperluas JFrame{//mengambil JFrame}
3. JFrame f;
4. Simple2(){
5. JButton b=newJButton("klik"); //buat tombol
6. [Link](130,100,100,40);
7.
8. add(b);//menambahkan tombol pada bingkai
setSize(400,500);
[Link](null);
[Link](true);
12.}
13. publik statis void main(String[] args) {
14.newSimple2();
15.}}
Java JButton
Kelas JButton digunakan untuk membuat tombol berlabel yang memiliki platform
implementasi independen. Hasil aplikasi dalam beberapa tindakan ketika
tombol ditekan. Ini mewarisi kelas AbstractButton.
Konstruktor Deskripsi
Metode Deskripsi
void setText(String s) Ini digunakan untuk mengatur teks tertentu pada tombol
void setIcon(Icon b) Ini digunakan untuk mengatur Ikon yang ditentukan pada
tombol.
tombol.
a) objek.
Output:
Output:
Contoh menampilkan gambar pada tombol:
[Link] [Link].*;
[Link] publik ButtonExample{
3. ButtonExample(){
4. JFrame f=newJFrame("Contoh Tombol");
5. JButton b=newJButton(newImageIcon("D:\[Link]"));
6. [Link](100,100,100,40);
7. [Link](b);
8. [Link](300,400);
9. [Link](null);
[Link](true);
[Link](JFrame.EXIT_ON_CLOSE);
12. }
[Link] static void main(String[] args) {
[Link]();
15.
16.}
Output:
Java JLabel
Objek kelas JLabel adalah komponen untuk menempatkan teks dalam sebuah wadah. Itu adalah
digunakan untuk menampilkan satu baris teks hanya-baca. Teks dapat diubah oleh seorang
aplikasi tetapi pengguna tidak dapat mengeditnya secara langsung. Ini mewarisi kelas JComponent.
Konstruktor Deskripsi
JLabel(String s, Ikon i, int Creates a JLabel instance with the specified text,
perataan horizontal gambar, dan perataan horizontal.
Metode Description
String getText() Ini mengembalikan string teks yang ditampilkan oleh label.
displays.
13. [Link](300,300);
14. [Link](null);
15. [Link](true);
16. }
17. }
Output:
Contoh Java JLabel dengan ActionListener
[Link].*;
[Link].*;
[Link].*;
[Link] PublikLabelContohmengextendsFrameimplementsActionListener{
5. JTextField tf; JLabel l; JButton b;
6. LabelExample() {
7. tf=newJTextField();
8. [Link](50,50,150,20);
9. l=newJLabel();
10. [Link](50,100,250,20);
11. b=newJButton("Temukan IP");
12. [Link](50,150,95,30);
13. [Link](this);
14. tambahkan(b);tambahkan(tf);tambahkan(l);
15. setSize(400,400);
16. setLayout(null);
17. setVisible(true);
18. }
[Link] void actionPerformed(ActionEvent e) {
20. cobalah{
21. String host=[Link]();
22. String ip=[Link](host).getHostAddress();
23. [Link]("IP dari " + host + " adalah: " + ip);
24. }catch(Exception ex){[Link](ex);}
25. }
[Link] static void main(String[] args) {
27. newLabelExample();
28. } }
Output:
Java JTextField
Objek kelas JTextField adalah komponen teks yang memungkinkan pengeditan sebuah
teks satu baris. Ini mewarisi kelas JTextComponent.
Konstruktor Description
Metode Deskripsi
Aksi getAction() Ini mengembalikan Tindakan yang saat ini ditetapkan untuk ini
Sumber ActionEvent, atau null jika tidak ada Action yang ditentukan
set.
Output:
Output:
Java JTextArea
Objek dari kelas JTextArea adalah area multi-baris yang menampilkan teks. Ini memungkinkan
pengeditan teks multi-baris. Ini mewarisi kelas JTextComponent
Konstruktor Deskripsi
pada awalnya.
JTextArea(int baris int Membuat area teks dengan jumlah yang ditentukan
kolom) baris dan kolom yang tidak menampilkan teks pada awalnya.
JTextArea(String s, int baris, Membuat area teks dengan jumlah yang ditentukan
int kolom) baris dan kolom yang menampilkan teks yang ditentukan.
Metode Description
void setRows(int baris) Ini digunakan untuk mengatur jumlah baris yang ditentukan.
void setColumns(int kolom) Ini digunakan untuk mengatur jumlah kolom yang ditentukan.
void tambahkan(String s) Ini digunakan untuk menambahkan teks yang diberikan di akhir
dokumen.
7. [Link](10,30,200,200);
8. [Link](area);
9. [Link](300,300);
10. [Link](null);
11. [Link](true);
12. }
13. publik statis void main(String args[])
14. {
[Link]();
16. }}
Output:
19. [Link](450,450);
20. [Link](null);
21. [Link](true);
22.
[Link] void actionPerformed(ActionEvent e) {
24. String text=[Link]();
25. String words[]=[Link]("\\s");
[Link]("Kata: " + [Link]);
27. [Link]("Karakter: " + [Link]());
28.
[Link] statik void main(String[] args) {
[Link]();
31.
32.}
Output:
Java JPasswordField
Objek dari kelas JPasswordField adalah komponen teks yang dikhususkan untuk
entri kata sandi. Ini memungkinkan pengeditan satu baris teks. Ini mewarisi JTextField
kelas.
Konstruktor Description
10. [Link](300,300);
11. [Link](null);
12. [Link](true);
13.}
14.}
Output:
19. [Link](300,300);
20. [Link](null);
21. [Link](true);
22. [Link](pendengarAksiBaru() {
23. publik void actionPerformed(ActionEvent e) {
24. String data ="Username "+ [Link]();
25. data +=', Kata Sandi: '
26. +newString([Link]());
27. [Link](data);
28. }
29. });
30.
31.}
Output:
Java JCheckBox
Kelas JCheckBox digunakan untuk membuat kotak centang. Ini digunakan untuk mengaktifkan sebuah opsi.
(benar) atau mati (salah). Mengklik pada Kotak Centang mengubah statusnya dari "hidup" ke "mati"
Konstruktor Description
JChechBox(String s) Membuat kotak centang yang awalnya tidak terpilih dengan teks.
JCheckBox(String teks, boolean Membuat kotak centang dengan teks dan menentukan apakah
terpilih atau tidak itu awalnya dipilih.
Output:
Contoh JCheckBox Java dengan ItemListener
[Link] [Link].*;
[Link].*;
[Link] Publik ContohKotakCentang
4.
5. CheckBoxExample(){
6. JFrame f=newJFrame("Contoh CheckBox");
7. finalJLabel label =newJLabel();
8. [Link]([Link]);
9. [Link](400,100);
10. JCheckBox checkbox1 = new JCheckBox("C++");
11. [Link](150,100,50,50);
12. JCheckBox checkbox2 = new JCheckBox("Java");
13. [Link](150,150,50,50);
14. [Link](checkbox1); [Link](checkbox2); [Link](label);
15. [Link](newItemListener() {
16. public voiditemStateChanged(ItemEvent e) {
17. [Link]("Checkbox C++: ")
18. + ([Link]()==1?"tercentang":"tidak tercentang");
19. }
20. });
21. [Link](newItemListener() {
22. public void itemStateChanged(ItemEvent e) {
23. [Link]("Java Checkbox: "
24. + ([Link]()==1?"dicentang":"tidak dicentang");
25. }
26. });
27. [Link](400,400);
28. [Link](null);
29. [Link](true);
30. }
[Link] static void main(String args[])
32.{
[Link]();
34.
35.}
Output:
4. JLabel l;
5. JCheckBox cb1,cb2,cb3;
6. JButton b;
7. CheckBoxExample() {
8. l=newJLabel("Sistem Pemesanan Makanan");
9. [Link](50,50,300,20);
10. cb1=newJCheckBox("Pizza @ 100");
11. [Link](100,100,150,20);
12. cb2=newJCheckBox("Burger @ 30");
13. [Link](100,150,150,20);
14. cb3=newJCheckBox("Tea @ 10");
15. [Link](100,200,150,20);
16. b=newJButton("Pesan");
17. [Link](100,250,80,30);
18. [Link](this);
19. tambahkan(l);tambahkan(cb1);tambahkan(cb2);tambahkan(cb3);tambahkan(b);
20. setSize(400,400);
21. setLayout(null);
22. setVisible(true);
23. setDefaultCloseOperation(EXIT_ON_CLOSE);
24. }
25. publik void actionPerformed(ActionEvent e) {
26. floatamount=0;
27. String msg="";
28. jika([Link]()){
29. jumlah+=100;
30. msg="Pizza: 100\n";
31. }
32. jika([Link]()){
33. jumlah+=30;
34. msg+="Burger: 30\n";
35. }
36. jika([Link]()){
37. jumlah+=10;
38. msg+="Tea: 10\n";
39. }
40. msg+= "----------------- ";
41. [Link](this,msg+"Total: "+amount);
42. }
43. publik statis void main(String[] args) {
44. newCheckBoxExample();
45. }
46.
Output:
Java JRadioButton
Kelas JRadioButton digunakan untuk membuat tombol radio. Kelas ini digunakan untuk memilih satu
pilihan dari beberapa opsi. Ini banyak digunakan dalam sistem ujian atau kuis.
Ini harus ditambahkan dalam ButtonGroup untuk memilih hanya satu tombol radio.
Konstruktor Description
JRadioButton(String s, boolean terpilih) Membuat tombol radio dengan spesifikasi yang ditentukan
Metode Deskripsi
void setText(String s) Ini digunakan untuk menetapkan teks tertentu pada tombol.
void setIcon(Icon b) Ini digunakan untuk mengatur Ikon yang ditentukan pada
tombol.
a) objek.
Output:
Output:
Java JComboBox
Objek kelas Pilihan digunakan untuk menampilkan menu pop-up pilihan. Pilihan
selected by user is shown on the top of a menu. It inherits JComponent class.
Konstruktor Description
Metode Description
void addItem(Object sebuahObjek) Ini digunakan untuk menambahkan item ke dalam daftar item.
void hapusItem(Object anObject) Ini digunakan untuk menghapus item dari item
daftar.
daftar.
addActionListener(ActionListener a)
Output:
Contoh JComboBox Java dengan ActionListener
[Link].*;
[Link].*;
[Link] classComboBoxExample {
4. JFrame f;
5. ComboBoxExample(){
6. f=newJFrame("Contoh ComboBox");
7. finalJLabel label =newJLabel();
8. [Link]([Link]);
9. [Link](400,100);
10. JButton b=newJButton("Tampilkan");
11. [Link](200,100,75,20);
12. String bahasa[]={
[Link] cb=newJComboBox(bahasa);
14. [Link](50,100,90,20);
15. [Link](cb); [Link](label); [Link](b);
16. [Link](null);
17. [Link](350,350);
18. [Link](true);
19. [Link](newActionListener() {
20. publik void actionPerformed(ActionEvent e) {
[Link] data ="Programming language Selected: "
22. + [Link]([Link]());
[Link](data);
24.
25.});
26.
[Link] statis void main(String[] args) {
[Link]();
29.
30.}
Output:
Java JTable
Kelas JTable digunakan untuk menampilkan data dalam bentuk tabel. Ini terdiri dari baris
dan kolom.
Konstruktor Deskripsi
JTable(Object[][] baris, Object[] kolom) Membuat tabel dengan data yang ditentukan.
14. [Link](300,400);
15. [Link](true);
16.}
[Link] static void utama(String[] args) {
[Link]();
19.}
20.
Output:
9. String column[]={"ID","NAME","SALARY"};
10. finalJTable jt=newJTable(data,column);
11. [Link](true);
12. ListSelectionModel select= [Link]();
13. [Link](ListSelectionModel.SINGLE_SELECTION);
14. [Link](newListSelectionListener() {
15. public void nilaiDiubah(ListSelectionEvent e) {
16. String Data =null;
17. int[] row = [Link]();
18. int[] kolom = [Link]();
19. untuk(inti =0; i < [Link]; i++) {
20. for(int j = 0; j < [Link]; j++) {
21. Data = (String) [Link](row[i], columns[j]);
22. }}
23. [Link]("Elemen tabel yang dipilih adalah: " + Data);
24. }
25. });
26. JScrollPane sp=newJScrollPane(jt);
27. [Link](sp);
28. [Link](300,200);
29. [Link](true);
30. }
31. }
Output:
Jika Anda memilih elemen di columnNAME, nama elemen tersebut akan ditampilkan
di konsol:
Java JList
Objek dari kelas JList merepresentasikan daftar item teks. Daftar item teks bisa
diatur sehingga pengguna dapat memilih satu item atau beberapa item.
mengambil kelas JComponent.
Konstruktor Description
Methods Description
Output:
Contoh JList Java dengan ActionListener
[Link].*;
2. impor [Link].*;
[Link]
4.
5. ListExample(){
6. JFrame f=newJFrame();
7. finalJLabel label =newJLabel();
8. [Link](500,100);
9. JButton b=newJButton("Tampilkan");
10. [Link](200,150,80,30);
11. finalDefaultListModel<String> l1 =newDefaultListModel<>();
12. [Link]("C");
13. [Link]("C++");
14. [Link]("Java");
15. [Link]("PHP");
16. finalJList<String> list1 =newJList<>(l1);
17. [Link](100,100,75,75);
18. DefaultListModel<String> l2 =newDefaultListModel<>();
19. [Link]("Turbo C++");
20. [Link]("Struts");
21. [Link]("Musim Semi");
22. [Link]("YII");
23. finalJList<String> list2 =newJList<>(l2);
24. [Link](100,200,75,75);
25. [Link](list1); [Link](list2); [Link](b); [Link](label);
26. [Link](450,450);
27. [Link](null);
28. [Link](true);
29. [Link](newActionListener() {
30. publik void actionPerformed(ActionEvent e) {
31. String data ="";
32. jika([Link]() != -1) {
33. data ="Programming language Selected: "+ [Link]
e();
34. [Link](data);
35. }
36. jika([Link]() != -1){
37. data +=", Kerangka Pilihan: ";
38. untuk(Object frame :[Link]()){
39. data += frame +" ";
40. }
41. }
42. [Link](data);
43. }
44. });
45. }
46. publik statis void main(String args[])
47.
[Link]();
49. }}
Output:
Java JOptionPane
Kelas JOptionPane digunakan untuk menyediakan kotak dialog standar seperti pesan
kotak dialog, kotak dialog konfirmasi dan kotak dialog input. Kotak dialog ini digunakan
untuk menampilkan informasi atau mendapatkan masukan dari pengguna. Kelas JOptionPane mewarisi
Kelas JComponent.
Konstruktor Description
pesan.
JOptionPane(Object pesan) Ini digunakan untuk membuat sebuah instance dari JOptionPane untuk
display a message.
JOptionPane(Object pesan, Ini digunakan untuk membuat sebuah instance dari JOptionPane untuk
int messageType tampilkan pesan dengan jenis pesan yang ditentukan dan
opsi default.
JDialog createDialog(String title) Ini digunakan untuk membuat dan mengembalikan sebuah
static void showMessageDialog( Komponen Ini digunakan untuk membuat sebuah pesan
parentComponent.
3. JFrame f;
4. ContohOptionPane(){
5. f=newJFrame();
6. [Link](f,"Halo, Selamat datang di Javatpoint.");
7. }
[Link] publik voidmain(String[] args) {
9. newOptionPaneExample();
10.}
11.
Output:
Output:
Contoh Java JOptionPane: showInputDialog()
[Link].*;
[Link] Publik OptionPaneExample {
3. JFrame f;
4. ContohOpsiPane() {
5. f=newJFrame();
6. String name=[Link](f,"Enter Name");
7. }
[Link] static void main(String[] args) {
9. contohNewOptionPane();
10.}
11.
Output:
4. JFrame f;
5. OptionPaneExample(){
6. f=newJFrame();
7. [Link](this);
8. [Link](300,300);
9. [Link](null);
10. [Link](JFrame.DO_NOTHING_ON_CLOSE);
11. [Link](true);
12.
13. publik void jendelaMenutup(WindowEvent e) {
[Link]=[Link](f,"Are you sure?");
[Link](a==JOptionPane.YES_OPTION){
16. [Link](JFrame.EXIT_ON_CLOSE);
17.}
18.
19. publik statis void main(String[] args) {
[Link]();
21.
22.}
Keluaran:
Java JScrollBar
The object of JScrollbar class is used to add horizontal and vertical scrollbar. It is
sebuah implementasi dari scrollbar. Ini mewarisi kelas JComponent.
le
Constructor Description
JScrollBar(int orientasi, int nilai, int jangkauan, int Membuat scrollbar dengan sp
min, int max) minimum, dan maksimum.
Output:
Java JScrollBar Contoh dengan
Pendengar Penyesuaian
[Link] [Link].*;
[Link] [Link].*;
[Link]
4. {
5. ScrollBarExample(){
6. JFrame f=newJFrame("Contoh Bilah Gulir");
7. finalJLabel label = newJLabel();
8. [Link]([Link]);
9. [Link](400,100);
[Link] s=newJScrollBar();
11. [Link](100,100,50,100);
12. [Link](s); [Link](label);
13. [Link](400,400);
14. [Link](null);
15. [Link](true);
16. [Link](baruPendengarPenyesuaian() {
Keluar:
Objek kelas JMenu adalah komponen menu tarik ke bawah yang ditampilkan
dari bilah menu. Ini mewarisi kelas JMenuItem.
Objek kelas JMenuItem menambahkan item menu berlabel sederhana. Item yang digunakan
di dalam menu harus menjadi milik JMenuItem atau salah satu subclass-nya.
mungkin
Deklarasi kelas JMenu
[Link] publik JMenu yang memperluas JMenuItem menerapkan ElemenMenu, Dapat Diakses
Elemen
Output:
8. JTextArea ta;
9. MenuContoh(){
10.f=newJFrame();
[Link]=newJMenuItem("cut");
[Link]=newJMenuItem("copy");
[Link]=newJMenuItem("paste");
[Link]=newJMenuItem("selectAll");
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link]=newJMenuBar();
[Link]=newJMenu("File");
[Link]=newJMenu("Edit");
[Link]=newJMenu("Help");
[Link](cut);[Link](copy);[Link](paste);[Link](selectAll);
[Link](file);[Link](edit);[Link](bantuan);
[Link]=newJTextArea();
[Link](5,5,360,320);
[Link](mb);[Link](ta);
[Link](mb);
[Link](null);
[Link](400,400);
[Link](true);
32.}
[Link] void actionPerformed(ActionEvent e) {
[Link]([Link]()==potong)
[Link]();
[Link]([Link]()==tempel)
[Link]();
[Link]([Link]()==salin)
[Link]();
[Link]([Link]()==selectAll)
[Link]();
42.
[Link] static voidmain(String[] args) {
[Link]();
45.}
46.
Output:
Java JPopupMenu
Menu Pop-up dapat muncul secara dinamis di posisi tertentu di dalam
komponen. Ini mewarisi kelas JComponent.
elemen
Konstruktor Description
Keluaran:
15. [Link](newMouseAdapter() {
16. publik void mouseClicked(MouseEvent e) {
17. [Link](f , [Link](), [Link]());
18. }
19. });
20. [Link](newActionListener(){
21. publik void actionPerformed(ActionEvent e) {
22. [Link]("MenuItem potong diklik.");
23. }
24. });
25. [Link](newActionListener(){
26. publik void actionPerformed(ActionEvent e) {
27. [Link]("MenuItem salin diklik.");
28. }
29. });
30. [Link](newActionListener(){
31. publik void tindakanDilakukan(ActionEvent e) {
32. [Link]("menu item tempel diklik.");
33. }
34. });
35. [Link](label); [Link](popupmenu);
36. [Link](400,400);
37. [Link](null);
38. [Link](true);
39. }
40. publik statis void main(String args[])
41.{
42. newPopupMenuExample();
43.}
44.}
Output:
Java JCheckBoxMenuItem
Kelas JCheckBoxMenuItem mewakili checkbox yang dapat disertakan pada
menu . Sebuah CheckBoxMenuItem dapat memiliki teks atau ikon grafis atau keduanya, yang terkait.
dengannya. MenuItem dapat dipilih atau dibatalkan pilihannya. MenuItem dapat dikonfigurasi
Kelas bersarang
Konstruktor
Konstruktur Deskripsi
JCheckBoxMenuItem() Ini membuat sebuah kotak centang yang awalnya tidak terpilih
ikon.
JCheckBoxMenuItem(Icon ikon) Ini membuat cek yang pada awalnya tidak dipilih
JCheckBoxMenuItem(String teks) Ini membuat kotak centang yang awalnya tidak terpilih
JCheckBoxMenuItem(String teks, Ikon ikon) Ini membuat che yang awalnya tidak dipilih
teks dan ikon.
JCheckBoxMenuItem(String teks, Ikon ikon, Ini membuat item menu kotak centang
boolean b) status pemilihan.
Metode
Output:
Java JSeparator
Objek kelas JSeparator digunakan untuk menyediakan komponen dengan tujuan umum
untuk mengimplementasikan garis pemisah. Ini digunakan untuk menggambar garis untuk memisahkan widget dalam sebuah
dapat diakses
Konstruktur Description
JSeparator(int orientasi) Membuat pemisah baru dengan orientasi horizontal yang ditentukan
Metode Description
Output:
Output:
Java JProgressBar
Kelas JProgressBar digunakan untuk menampilkan kemajuan tugas. Ia mewarisi
kelas JComponent.
Dapat diakses
JProgressBar() Ini digunakan untuk membuat bilah kemajuan horizontal tetapi tanpa string
teks.
JProgressBar(int Ini digunakan untuk membuat bilah kemajuan dengan yang ditentukan
JProgressBar(int Ini digunakan untuk membuat bilah kemajuan dengan yang ditentukan
Metode Deskripsi
void setString(String s) Ini digunakan untuk menetapkan nilai pada string progres.
konstanta [Link].
void setValue(int nilai) Ini digunakan untuk menetapkan nilai saat ini pada bilah kemajuan.
3. JProgressBar jb;
[Link]=0,num=0;
5. ContohProgressBar(){
6. jb=newJProgressBar(0,2000);
7. [Link](40,40,160,30);
8. [Link](0);
9. [Link](true);
[Link](jb);
[Link](250,150);
[Link](null);
13.}
14. publik void iterasi() {
[Link](i<=2000){
16. [Link](i);
17. i=i+20;
[Link]{[Link](150);}catch(Pengecualian e){}
19.
20.}
21. publik statis void main(String[] args) {
22. ProgressBarExample m=newProgressBarExample();
23. [Link](true);
24. [Link]();
25.}
26.
Output:
Java JTree
Kelas JTree digunakan untuk menampilkan data terstruktur pohon atau data hierarkis.
JTree adalah komponen yang kompleks. Ini memiliki 'simpul akar' di bagian paling atas yang merupakan
induk untuk semua node dalam pohon. Ini mewarisi kelas JComponent.
Konstruktor Description
JTree(Object[] value) Membuat JTree dengan setiap elemen dari array yang ditentukan sebagai th
JTree(TreeNode akar) Membuat JTree dengan TreeNode yang ditentukan sebagai akarnya, yang
Output:
Kelas JColorChooser digunakan untuk membuat kotak dialog pemilih warna sehingga pengguna
dapat memilih warna apa pun. Ini mewarisi kelas JComponent.
JColorChooser(warna initialcolor) Ini digunakan untuk membuat panel pemilih warna dengan
Metode Description
pemilih.
static Color tampilkanDialog(Component c, String judul, Color Ini digunakan untuk menunjukkan th
initialColor)
r{
5. JButton b;
6. Kontainer c;
7. ColorChooserExample(){
8. c=getContentPane();
9. [Link](new FlowLayout());
10. b=newJButton("warna");
11. [Link](this);
12. [Link](b);
13.}
[Link] void actionPerformed(ActionEvent e) {
[Link] initialcolor=[Link];
[Link] color=[Link](this,"Pilih warna",initialcolor);
[Link](color);
18.
19.
20. publik statis void main(String[] args) {
21. ColorChooserExample ch=newColorChooserExample();
22. [Link](400,400);
23. [Link](true);
24. [Link](EXIT_ON_CLOSE);
25.}
26.
Output:
r{
5. JFrame f;
6. JButton b;
7. JTextArea ta;
8. ColorChooserExample(){
9. f=newJFrame("Contoh Pemilih Warna.");
10. b=newJButton("Warna Pad");
11. [Link](200,250,100,30);
12. ta=newJTextArea();
13. [Link](10,10,300,200);
14. [Link](this);
15. [Link](b);[Link](ta);
16. [Link](null);
17. [Link](400,400);
18. [Link](true);
19.}
[Link] void actionPerformed(ActionEvent e){
21. Warna c=[Link](this,"Pilih",[Link]);
22. [Link](c);
23.}
[Link] static voidmain(String[] args) {
[Link]();
26.}
27.}
Output:
Java JTabbedPane
Kelas JTabbedPane digunakan untuk beralih antara sekumpulan komponen dengan
clicking on a tab with a given title or icon. It inherits JComponent class.
kemungkinan, SwingConstants
Konstruktor Deskripsi
15. [Link]("bantuan",p3);
16. [Link](tp);
17. [Link](400,400);
18. [Link](null);
19. [Link](true);
20.}
[Link] static void main(String[] args) {
[Link]();
23.}}
Output:
Java JSlider
Kelas JSlider di Java digunakan untuk membuat slider. Dengan menggunakan JSlider, pengguna dapat
Konstruktor Deskripsi
JSlider(int min, int max) membuat penggeser horizontal menggunakan min dan m yang diberikan
JSlider(int min, int max, int membuat penggeser horizontal menggunakan min, max yang diberikan
nilai)
JSlider(int orientasi, int min, membuat penggeser menggunakan orientasi, min, max yang diberikan
Metode Description
3.publicSliderExample1() {
4. JSlider slider =newJSlider([Link],0,50,25);
5. JPanel panel=newJPanel();
6. [Link](slider);
7. tambahkan(panel);
8. }
9.
[Link] static void main(String s[]) {
11.SliderExample1 frame=newSliderExample1();
[Link]();
[Link](true);
14.
15.}
Output:
[Link]() {
4. JSlider slider = new JSlider([Link], 0, 50, 25);
5. [Link](2);
6. [Link](10);
7. [Link](true);
8. [Link](true);
9.
[Link] panel=newJPanel();
[Link](slider);
[Link](panel);
13.
[Link] static void main(String s[]) {
[Link] frame=newSliderExample();
[Link]();
[Link](true);
18.
19.
Output:
Java JSpinner
Objek kelas JSpinner adalah bidang input satu baris yang memungkinkan pengguna untuk
pilih angka atau nilai objek dari urutan yang teratur.
Konstruktor Description
JSpinner(SpinnerModel Ini digunakan untuk membangun pemutar untuk model yang diberikan.
model)
Metode yang Sering Digunakan:
Metode Deskripsi
Objek getValue() Ini digunakan untuk mengembalikan nilai saat ini dari
model tersebut.
Output:
Contoh JSpinner Java dengan ChangeListener
imp
1. ort [Link].*;
[Link].*;
[Link] classSpinnerExample {
4. public static voidmain(String[] args) {
5. JFrame f=newJFrame("Contoh Spinner");
6. finalJLabel label =newJLabel();
7. [Link]([Link]);
8. [Link](250,100);
9. Nilai SpinnerModel =
10. newSpinnerNumberModel(5,//nilai awal
11. 0,//nilai minimum
12. 10,//nilai maksimum
13. 1);//langkah
14. JSpinner spinner = new JSpinner(value);
15. [Link](100,100,50,30);
16. [Link](spinner); [Link](label);
17. [Link](300,300);
18. [Link](null);
19. [Link](true);
20. [Link](newChangeListener() {
21. public voidstateChanged(ChangeEvent e) {
22. [Link]("Value : "+ ((JSpinner)[Link]()).getValue());
23. }
24. });
25.
26.}
Output:
Java JDialog
Kontrol JDialog mewakili jendela tingkat atas dengan border dan judul yang digunakan
untuk mengambil beberapa bentuk input dari pengguna. Ini mewarisi kelas Dialog.
[Link] publik JDialog diperluas Dari Dialog melaksanakan WindowConstants, Dapat Diakses
, RootPaneContainer
JDialog(Frame pemilik) Ini digunakan untuk membuat dialog tanpa model dengan
JDialog(Frame pemilik, String Ini digunakan untuk membuat dialog dengan yang ditentukan
Output:
Java JPanel
JPanel adalah kelas kontainer yang paling sederhana. Ini menyediakan ruang di mana sebuah aplikasi
Konstruktor Description
JPanel() Ini digunakan untuk membuat JPanel baru dengan buffer ganda
dan tata letak aliran.
JPanel(berita) Ini digunakan untuk membuat JPanel baru dengan FlowLayout dan
JPanel(PengelolaTataLetak Ini digunakan untuk membuat JPanel baru dengan yang ditentukan
tata letak) pengelola tata letak.
Output:
Java JFileChooser
Objek kelas JFileChooser mewakili jendela dialog dari mana pengguna
dapat memilih file. Ini mewarisi kelas JComponent.
Konstruktor Description
sebagai jalan.
currentDirectoryPath)
5. JMenuBar mb;
6. JMenu file;
7. JMenuItem buka;
8. JTextArea ta;
9. FileChooserExample(){
[Link]=newJMenuItem("Open File");
[Link](this);
[Link]=newJMenu("File");
[Link](buka);
[Link]=newJMenuBar();
[Link](0,0,800,20);
[Link](file);
[Link]=newJTextArea(800,800);
[Link](0,20,800,800);
[Link](mb);
[Link](ta);
21.}
[Link] void actionPerformed(ActionEvent e) {
[Link]([Link]()==open){
24. JFileChooser fc=newJFileChooser();
[Link]=[Link](this);
[Link](i==JFileChooser.APPROVE_OPTION){
27. File f=[Link]();
28. String filepath=[Link]();
29. coba{
30. BufferedReader br=new BufferedReader(new FileReader(filepath));
31. String s1="",s2="";
32. sementara((s1=[Link]())!=null){
33. s2+=s1+"\n";
34. }
35. [Link](s2);
36. [Link]();
37. }catch(Exception ex) {[Link](); }
38. }
39.}
40.}
[Link] static void main(String[] args) {
42. FileChooserExample om=newFileChooserExample();
43. [Link](500,500);
44. [Link](null);
45. [Link](true);
46. [Link](EXIT_ON_CLOSE);
47.}
48.}
Output:
Java JToggleButton
JToggleButton digunakan untuk membuat tombol toggle, ini adalah tombol dua keadaan untuk beralih
hidup atau mati.
Kelas Terstruktur
Konstruktor
Konstruktor Deskripsi
JToggleButton(Icon ikon) Itu membuat tombol toggle yang awalnya tidak dipilih
dengan gambar yang ditentukan tetapi tanpa teks.
JToggleButton(Icon ikon, boolean Ini membuat tombol toggle dengan yang ditentukan
dipilih gambar dan status pemilihan, tetapi tanpa teks.
JToggleButton(String teks, boolean Ini membuat tombol toggle dengan yang ditentukan
terpilih teks dan status pilihan.
JToggleButton(String teks, Ikon Ini membuat tombol toggle dengan yang ditentukan
ikon, boolean terpilih text, image, and selection state.
Metode
Contoh JToggleButton
[Link] [Link];
[Link];
[Link];
[Link] [Link];
[Link] [Link];
6.
7. kelas publik JToggleButtonExample memperluas JFrame menerapkan ItemLi
stener {
8. publik statis void main(String[] args) {
9. contohJToggleButtonBaru();
10. }
11. privateJToggleButton tombol;
12. JToggleButtonExample() {
13. setTitle("Contoh JToggleButton dengan ItemListener");
14. setLayout(newFlowLayout());
15. setJToggleButton();
16. setAction();
17. setSize(200,200);
18. setVisible(true);
19. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
20. }
21. private void setJToggleButton() {
22. button =newJToggleButton("ON");
23. tambah(button);
24. }
25. private void setAction() {
26. [Link](this);
27. }
28. public voiditemStateChanged(ItemEvent eve) {
29. jika([Link]())
30. [Link]("OFF");
31. lainnya
32. [Link]("ON");
33. }
34. }
Keluaran
Java JToolBar
Wadah JToolBar memungkinkan kita untuk mengelompokkan komponen lain, biasanya tombol.
dengan ikon dalam baris atau kolom. JToolBar menyediakan komponen yang adalah
berguna untuk menampilkan tindakan atau kontrol yang biasa digunakan.
Kelas Bersarang
Konstruktor
Konstruktor Deskripsi
JToolBar(int orientasi) Ini membuat bilah alat baru dengan yang ditentukan
orientasi.
JToolBar(String nama) Ini membuat bilah alat baru dengan yang ditentukan
nama.
JToolBar(String nama, int Ini membuat toolbar baru dengan yang ditentukan
Metode Berguna
pada aksi.
void Objek
keterbatasan,
indeks)
JButt ion a)
di
arUI
Contoh JToolBar
[Link];
[Link];
[Link];
[Link] [Link];
[Link];
[Link];
[Link];
[Link];
9.
10. publik kelas JToolBarExample {
11. publik statis void main(final String args[]) {
12. JFrame myframe = new JFrame("Contoh JToolBar");
13. [Link](JFrame.EXIT_ON_CLOSE);
14. JToolBar toolbar = new JToolBar();
15. [Link](true);
16. JButton button =new JButton("File");
17. [Link](tombol);
18. [Link]();
19. [Link](newJButton("Edit"));
20. [Link](newJComboBox(newString[] {"Opt-1","Opt-
2
21. Konten container = [Link]();
22. [Link](toolbar, [Link]);
23. JTextArea textArea =newJTextArea();
24. JScrollPane mypane =newJScrollPane(textArea);
25. [Link](mypane, [Link]);
26. [Link](450,250);
27. [Link](true);
28. }
29. }
Output: