Oleh:
Ahmad Ramadhani 170533628573
3. P
e
m
buatan object dari class dan pemanggilan method dalam class.
Object dibuat dengan cara sebagai berikut:
atau
input:
5. Komponen Swing.
Komponen-komponen Swing dapat dibagi menjadi beberapa kategori
berikut:
a. Root Container.
Terdiri dari JWindow, JFrame, JDialog, JApplet dan
JInternalFrame
b. Label dan Button.
Terdiri dari JLabel, AbstractButton, JButton, JToggleButton,
JCheckBox, JRadioButton, JMenuItem, JMenu,
JCheckBoxMenuItem dan JRadioButtonMenuItem. b.
Komponen Lightweight. Terdiri dari JPanel, JMenuBar,
JToolBar, JScrollBar, JSlider, JProgressBar, JList,
JComboBox dan JSeparator. c. Komponen Text. Terdiri dari
JTextComponent, JTextField, JPasswordField, JTextArea,
JEditorPane dan JTextPane. d. Komponen Space-saving.
Terdiri dari JScrollPane, JTabbedPane dan JSplitPane. e.
Komponen dengan Model Kompleks. Terdiri dari JTable dan
JTree. f. Komponen yang tersusun dari komponen lain.
Terdiri dari JFileChooser, JColorChooser dan JOptionPane.
class mahasiswa {
public String nama = "Dhani";
public int angkatan = 2012;
public String asal = "Blitar";
public String prodi = "MhsPTI";
public void ubah(String nm, int angkt, String
asl,String prd) {
nama = nm;
angkatan = angkt;
asal = asl;
prodi = prd;
}
public void cetak()
{
System.out.println("Nama : "+nama);
System.out.println("Angkatan : "+angkatan);
System.out.println("Asal : "+asal);
System.out.println("Prodi : "+prodi);
}
}
Hasil Program :
Penjelasan :
c. Karena pada kompilasi data pada class Mahasiswa tidak
terdapat fungsi utama sehingga program yang terdapat pada
class Mahasiswa tidak dapat ditampilkan. Pada saat kompilasi
class TestMahasiswa, data pada class Mahasiswa dapat
ditampilkan karena terdapat fungsi utama yang berfungsi
untuk tempat menjalankan program utama.
f. Program diatas menjelaskan tentang penerapan penggunaan
class, object, dan method. Pada class Mahasiswa terdapat
pendeklarasian variabel nama,asal bertipe data string dan
variabel angkatan bertipe data integer. Data pada masing-
masing variabel tersebut ditampilkan melalui fungsi void
cetak(). Pada class TestMahasiswa menjalankan method
utama yang mana pada method utama terdapat pendeklarasian
objek MHS. Agar data pada fungsi cetak pada class
mahasiswa dapat ditampilkan pada method utama
menggunakan perintah MHS.cetak();. Untuk mengubah
identitas akhir menggunakan perintah MHS.ubah("Puji",
2013, "Malang"); yang mana data yang ada di dalam
parameter fungsi MHS.ubah akan diproses di dalam fungsi
ubah yang terdapat dalam class mahasiswa. Dan hasil proses
tersebut ditampilkan pada fungsi utama pada class
TestMahasiswa.
Hasil Program :
Penjelasan :
a. File Lingkup.class dan TestLingkup.class. Ketika file
TestLingkup.java telah disimpan, maka program yang
terdapat pada file TestLingkup.java dikompilasi
menggunakan perintah javac TestLingkup.java. Dalam hal ini
kompiler javac akan menghasilkan akan menghasilkan file
atau berkas yang berekstensi .class seperti pada kompilasi file
TestLingkup.java yang menghasilkan 2 file yang
berekstensi .class yaitu Lingkup.class dan TestLingkup.class.
c. Program diatas menjelaskan tentang penerapan penggunaan
variabel global dan variabel local pada bahasa pemrograman
Java. Pada program diatas terdapat pendeklarasian variabel
sifat yang bertipe data string yang mana menjadi variabel
global pada class Lingkup. Pada method infoLingkup()
terdapat pendeklarasian variabel sifat yang bertipe data string
yang mana sebagai variabel local. Pada method infoLingkup()
juga berisi perintah untuk menampilkan output variabel
global dan local. Untuk menampilkan output variabel global
pada method infoLingkup() menggunakan perintah this.sifat.
Pada class TestLingkup menjalankan method utama yang
mana terdapat pendeklarasian objek info. Agar output di
method infoLingkup pada class Lingkup dapat tampil di
method utama pada class TestLingkup menggunakan perintah
info.infoLingkup();.
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang input karakater dan string
dengan class BufferedReader. Pada program diatas pernyataan objek
BufferedReader bufReader = new BufferedReader(new
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang input bilangan dengan class
BufferedReader. Pada program diatas terdapat pernyataan objek
InputStreamReader insReader = new
InputStreamReader(System.in); dan BufferedReader bufReader
= new BufferedReader(insReader); digunakan untuk menciptakan
objek berkelas bufferedReader yang dihubugkan ke System.in.
Mengingat System.in tidak kompatibel dengan BufferedReader, maka
diperlukan untuk mengubah tipe dari kelas StreamInput ke class
BufferedReader. Hal ini dapat dilakukan dengan menggunakan class
InputStreamReader. Agar objek InputStreamReader insReader =
new InputStreamReader(System.in); dan BufferedReader
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang input data dengan
menggunakan class scanner. Apabila ingin menggunakan objek Scanner
inScanner = new Scanner(System.in);, user harus mengimport package
java.util.Scanner dari class scanner. Untuk penyimpanan inputan
bilangan bulat, bilangan real dan string pada variabel menggunakan
perintah bilBulat = inScanner.nextInt(); , bilReal =
inScanner.nextDouble();, dan kata = inScanner.nextLine();. Sehingga
apabila inputan telah disimpan melalui variabel, maka program akan
menampilkan output bilangan bulat, bilangan real, dan string.
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang pembuatan frame pada
bahasa pemrograman Java. Apabila user ingin membuat objek JFrame
frame = new JFrame();, terlebih dahulu harus mengimport
javax.swing.JFrame; yang termasuk ke dalam class JFrame dari
package javax.swing. Untuk memberi title pada frame menggunakan
perintah frame.setTitle("CREATE FRAME");. Apabila user ingin
mengatur posisi tampilan frame dan ukuran frame dapat menggunakan
perintah frame.setBounds(200,200,300,150);. Untuk pengaturan
layout dan pengaturan tampilan frame menggunakan perintah
frame.setLayout(null); dan frame.setVisible(true);. Perintah
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang pembuatan label pada bahasa
pemrograman Java. Pada method utama terdapat pembuatan objek frame
yaitu JFrame frame = new JFrame(); dan pembuatan objek label yaitu
JLabel label = new JLabel("S1 Pendidikan Teknik
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang pengaturan posisi relatif teks
terhadap icon pada bahasa pemrograman Java. Pada program terdapat
pembuatan objek JFrame yaitu frame = new JFrame();, objek label yaitu
label = new JLabel();, dan objek ImageIcon yaitu ImageIcon um
ImageIcon("um.jpg");. Agar objek frame, objek label, dan objek
ImageIcon dapat digunakan maka terlebih dahulu user harus mengimport
javax.swing.JFrame; yang termasuk ke dalam class JFrame dari
package javax.swing, mengimport javax.swing.JLabel; yang
termasuk ke dalam class Jlabel dari package javax.swing, dan
mengimport javax.swing.ImageIcon; yang termasuk ke dalam class
ImageIcon dari package javax.swing. Untuk memberi title pada frame
menggunakan perintah frame.setTitle("LABEL ICON");. Apabila
user ingin mengatur posisi tampilan frame dan ukuran frame dapat
menggunakan perintah frame.setBounds(200,200,350,150);.
System.out.println(+i +program);
}
}
}
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang pencetakan kata dengan
menggunakan class scanner. Apabila ingin menggunakan objek Scanner
a = new Scanner(System.in);, user harus mengimport package
java.util.Scanner dari class scanner. Untuk penyimpanan angka untuk
perulangan kata “Pemrograman” menggunakan perintah Integer
System.out.println("\n\tPROGRAM KONVERSI
NILAI\n");
System.out.print("Masukkan Nama :
");
nama = readInput();
System.out.print("\nMasukkan Nilai Sistem
Operasi : ");
so = Integer.parseInt(readInput());
System.out.print("\nMasukkan Nilai
Komputasi Numerik : ");
komp= Integer.parseInt(readInput());
System.out.print("\nMasukkan Nilai PBO
: ");
pbo= Integer.parseInt(readInput());
System.out.println("\n********************
*******************\n");
System.out.println("Nama :
"+nama);
System.out.println("\n\tNilai yang
diperoleh : \n");
System.out.println("Sistem Operasi :
"+so +".0" );
System.out.println("Komputasi Numerik :
"+komp +".0");
System.out.println("PBO :
"+pbo +".0");
rata = (so+komp+pbo)/3;
System.out.println("Rerata Nilai :
"+rata +".0");
if(rata==0 && rata<=45){
System.out.println("Nilai Huruf :
E\n");
}
else if(rata>45 && rata<=60){
System.out.println("Nilai Huruf :
D\n");
}
else if(rata>60 && rata<=75){
System.out.println("Nilai Huruf :
C\n");
}
else if(rata>75 && rata<=85){
System.out.println("Nilai Huruf :
B\n");
}
else if(rata>85 && rata<=100){
System.out.println("Nilai Huruf :
A\n");
}
}
}
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang konversi nilai dengan
menggunakan class BufferedReader. Untuk dapat mendeklarasikan objek
InputStreamReader insReader = new InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(insReader);, terlebih
dahulu user harus mengimport java.io.*; yang mana merupakan package
dari class BufferedReader. Pada method utama, user harus
mengimputkan data nama, nilai sistem operasi, nilai komputasi numerik,
nilai PBO. Inputan tersebut akan tersimpan dan kembali ke object baca =
bufReader.readLine(); untuk diproses. Apabila sudah diproses, maka
akan menampilkan output nama, nilai sistem operasi, nilai komputasi
numerik, nilai PBO, rerata nilai, dan nilai huruf yang mana diperoleh
dari kondisi dari rerata nilai .
frame.setBounds(200,200,300,300);
JLabel label = new JLabel("Nama z:
\t"+nama);
JLabel Prodi = new JLabel("Prodi :
\t"+prodi);
JLabel Nim = new JLabel("Nim :"+nim);
JLabel Tmp = new JLabel("Tempat
Lahir :"+tmp);
JLabel Lhr = new JLabel("Tanggal Lahir
:"+lhr);
JLabel Kelamin = new
JLabel("Kelamin :"+kelamin);
ImageIcon um = new
ImageIcon("um3.jpg");
JLabel UM = new JLabel(" ");
UM.setBounds(25,25,400,110);
UM.setIcon(um);
UM.setHorizontalTextPosition(SwingConstants.RIGHT)
;
UM.setVerticalTextPosition(SwingConstants.TOP);
label.setBounds(130,-4,350,100);
Prodi.setBounds(130,10,350,100);
Nim.setBounds(130,24,350,100);
Tmp.setBounds(130,38,350,100);
Lhr.setBounds(130,52,350,100);
Kelamin.setBounds(130,66,350,100);
frame.add(label);
frame.add(Prodi);
frame.add(Nim);
frame.add(Tmp);
frame.add(Lhr);
frame.add(Kelamin);
frame.add(UM);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS
E);
}
}
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang cara menampilkan biodata
mahasiswa disertai dengan logo UM. Agar user dapat membuat tampilan
biodata dengan logo tersebut, terlebih dahulu harus mengimport class
Jframe, Jlabel, ImageIcon, dan class SwingConstants dari package
java.swing. Pada method utama terdapat pendeklasrasian variabel nama,
prodi,tmp,lhr,nim,kelamin bertipe data string. Kemudian membuat object
baru pada class Jframe dengan judul frame yaitu “PROFIL
MAHASISWA” diikuti dengan ukuran framenya. Pada object Jlabel
akan menamilkan data pada nama, prodi, nim, tempat lahir, tanggal lahir,
dan kelamin. Untuk menambahkan icon gambar menggunakan perintah
ImageIcon um = new ImageIcon("um3.jpg");. Agar icon tampak pada
frame menggunakan perintah frame.add(UM);. Pengaturan posisi dan
ukuran object menggunakan perintah
label.setBounds(“...”,”...”,”...”,”...”).
public KeteranganLabel()
{
JFrame frame = new JFrame();
frame.setTitle("KETERANGAN LABEL");
frame.setBounds(250,250,550,350);
ImageIcon java1 = new ImageIcon("java3.jpg");
ImageIcon java2 = new ImageIcon("java5.jpg");
label3.setVerticalTextPosition(SwingConstants.BOTT
OM);
frame.add(label3);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_
CLOSE);
}
public static void main(String[] args) {
Hasil Program :
Penjelasan :
Program diatas menjelaskan tentang pembuatan 3 label dengan jenis
yang berbeda. Agar user dapat membuat 3 label dengan jenis yang berbeda
tersebut harus mengimport class – class java.swing meliputi JFrame; .JLabel;
ImageIcon; SwingConstants; JComponent;. Pada program tersebut terdapat
pendeklarasian objek label1, label2, dan label3. Untuk pembuatan judul pada
frame terlebih dahulu harus mendeklarasikan object JFrame frame = new
JFrame(); dan untuk menambahkan icon, harus mendeklarasikan object
mageIcon java1 = new ImageIcon("java3.jpg"); dan ImageIcon java2 = new
ImageIcon("java5.jpg");. Kemudian apabila user menginginkan label berupa
teks menggunakan perintah
label2.setToolTipText("Pointer mouse berada pada label 2"); . Semua object
yang telah dideklarasikan tersebut nantinya akan dirender pada frame
menggunakan perintah frame.add();. Untuk mengatur ukuran dan posisi pada
object menggunakan perintah label1.setBound(), label2.setBound(), dan
label3.setBound(). Pada method utama terdapat pembuatan object baru frame
dari class KeteranganLabel, jadi pada method utama ini akan dilakukan
pembuatan objek secara utuh melalui object frame yang sudah dijelaskan
sebelumnya.
V. Kesimpulan
Berdasarkan laporan praktikum modul 2 yang saya kerjakan, dapat diambil
kesimpulan bahwa :
1. Class (Kelas) merupakan rancangan yang mendefinisikan variable
dan method-method pada seluruh objek tertentu.
2. Class berfungsi untuk menampung isi dari program yang akan
dijalankan.
3. Method merupakan sarana bagi programmer untuk memecah
program menjadi bagian-bagian yang kecil agar menjadi lebih
kompleks sehingga dapat digunakan berulang-ulang.
4. Pada pemrograman java terdapat 2 macam inputan data yaitu dengan
class Scanner dari package.java.util dan BufferedReader dari package
java.io.
5. Class JFrame merupakan class dari package javax.swing yang
digunakan untuk membuat frame sebagai window aplikasi dan
sebagai tempat komponen GUI yang lain diletakkan. Class JLabel
merupakan class dari dalam package javax.swing yang digunakan
untuk membuat komponen berupa label. Komponen ini berfungsi
untuk menampilkan teks yang pendek.