Oleh:
Fajri Novitasari 170533628549
Atribut Protected yaitu hanya bisa diakses oleh kelas turunan saja.
Atau
b. Membuat object dari class Scanner dengan cara seperti berikut ini:
Scanner inScanner = new Scanner(System.in);
6. 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.
c. Komponen Lightweight.
Terdiri dari JPanel, JMenuBar, JToolBar, JScrollBar, JSlider,
JProgressBar, JList, JComboBox dan JSeparator.
d. Komponen Text.
Terdiri dari JTextComponent, JTextField, JPasswordField, JTextArea,
JEditorPane dan JTextPane.
e. Komponen Space-saving.
Terdiri dari JScrollPane, JTabbedPane dan JSplitPane.
f. Komponen dengan Model Kompleks.
Terdiri dari JTable dan JTree.
g. Komponen yang tersusun dari komponen lain.
Terdiri dari JFileChooser, JColorChooser dan JOptionPane.
7. Pengenalan class JFrame dan class JLabel
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.
Dalam praktiknya, komponen ini bisa digunakan untuk menampilkan icon
(gambar berukuran kecil) atau pun untuk menampilkan teks dan icon
sekaligus. Agar dapat menampilkan icon, maka dibutuhkan import class
ImageIcon yang mengimplementasikan interface Icon dari package
javax.swing. Selain itu, posisi relatif teks terhadap icon juga dapat diatur
dengan menggunakan class SwingConstants dari package javax.swing.
Seringkali saat pointer mouse diarahkan pada suatu komponen, akan muncul
kotak kecil yang berisi keterangan posisi pointer mouse berada. Kotak kecil
inilah yang disebut sebagai tool tip. Untuk membuatnya, maka digunakan
method setToolTipText(“keterangan”) yang merupakan subclass dari
JComponent.
8. Mengkompilasi Dan Menjalankan Program Java
Bahasa pemrograman Java adalah salah satu bahasa pemrograman
populer yang paling banyak digunakan untuk saat ini. Selain bersifat sumber
terbuka (open source), bahasa pemrograman Java juga tidak memerlukan
lingkungan pengembangan (IDE) khusus sehingga kode program Java dapat
dibuat menggunakan teks editor seperti Notepad, Notepad++ atau text editor
lainnya.
Berbeda dengan bahasa pemrograman Java, bahasa pemrograman
lain seperti Visual Basic, Visual Foxpro atau Borland Delphi bersifat
komersial dan mempunyai lingkungan pengembangan (IDE) tersendiri.
Untuk membuat program Java yang dapat dieksekusi (executable), Anda
cukup melalui tiga langkah atau tahapan mudah yaitu:
Menampilkan Teks
Menampilkan Gambar
JFrame adalah jendela utama yang kita gunakan untuk menampilkan
komponen yang kita inginkan pada layar, atau dengan kata lain, JFrame
digunakan untuk mendesain model tampilan yang didalamnya dapat kita
tempatkan komponen-komponen lainnya.
Hasil Program :
a. Hasil Program class Mahasiswa
Penjelasan :
Program ini bertujuan untuk menampilkan identitas dengan
menerapkan penggunaan class, object, dan method. Pada class Mahasiswa
dideklarasikan variabel nama dengan nilai “Endah” bertipe data string,
variabel angkatan dengan nilai 2002 bertipe data int, variabel asal dengan
nilai “Blitar” bertipe data string. Selanjutnya mendeklarasikan void ubah
dengan syntax public void ubah(String nm, int angkt, String asl).
Pada void ubah dideklarasikan nama = nm yaitu variabel nama mempunyai
nilai yang sama dengan nm, angkatan = angkt pada variabel angkatan
mempunyai nilai yang sama dengan angkt, dan asal = asl variabel asal
mempunyai nilai yang sama dengan asl. Mendeklarasikan fungsi cetak
public void cetak(). Pada fungsi cetak terdapat perintah untuk
menampilkan nama, angkatan dan asal. Output didapatkan dengan memanggil
variabel yang telah dideklarasikan yaitu nama, angkatan, dan asal. Pada
program class Mahasiswa tidak dapat menampilkan output karena tidak
terdapat main method yang berfungsi untuk menampilkan output. Pada
program class TestMahasiswa dideklarasikan main method yaitu public
static void main(String[] args). Pada main method dideklarasikan
objek MHS dari class Mahasiswa. Selanjutnya menampilkan Identitas Awal
dengan MHS.cetak() dimana data yang ditampilkan adalah data pada class
Mahasiswa. Kemudian mengubah data pada MHS dengan perintah
MHS.ubah("Puji", 2013, "Malang"). Sehingga data yang ditampilkan
berubah menjadi data yang sudah diubah yaitu Nama : Puji, Angkatan :
2013, Asal : Malang. Pada modifikasi program, object ditambah dengan
nama MhsPTI dan MhsPTE dengan mendeklarasikan objek tersebut dari class
Mahasiswa. Selanjutnya menampilkan output data Identitas pada class
Mahasiswa sebagai Identitas Awal dengan syntax MHS.cetak(). Data pada
Identitas Awal diubah untuk mendapatkan Identitas Akhir, pada objek MHS
diubah datanya menjadi "Puji", 2013, "Malang", objek MhsPTI
"Novi",2017,"Blitar" diubah menjadi, MhsPTE diubah menjadi
Malin",2017,"Kediri”, dan syntax dapat ditulis dengan
MHS.ubah("Puji",2013,"Malang"),MhsPTI.ubah("Novi",2017,"Blita
Hasil Program :
Penjelasan :
Pada folder penyimpanan file .class yang terbentuk dari class Lingkup
dan class TestLinkup. File .class terbentuk setelah proses compile dari file
.java. Pada program class Lingkup dideklarasikan variabel sifat =
“Rajin” dengan tipe data string. Terdapat method void infoLingkup()
yang selanjutnya mendeklarasikan variabel sifat=”Tekun” dengan tipe data
string terdapat syntax System.out.println("\nMenampilkan Variabel
Global") digunakan untuk menampilkan output “Menampilkan Variabel
Global”. System.out.println("Sifat milik class : "+this.sifat)
System.out.println("\nError...!!!");
}
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
karakter dan string yang telah diinputkan. Program ini menggunakan class
InputKarakterDanString. Fungsi import java.io.* adalah paket
input/output yang terdapat pada BufferedReader. Method yang digunakan
public static void main (String[] args). Static pada method main
berarti method main tidak mengubah atau menggunakan objek yang
diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri, tidak
terikat dengan objek dan akan membuat fungsi dapat dieksekusi langsung
tanpa harus membuat instansiasi objek dari class. Dalam method main
terdapat parameter String[] args berupa array dengan tipe data String,
parameter tersebut akan menampung semua argumen yang diberikan ke
program. Fungsi BufferedReader adalah membaca sebuah bilangan atau
karakter sehingga dapat dimanfaatkan untuk sebuah program.
BufferedReader bufReader = new BufferedReader(new
System.out.println("\nError...!!!");
}
return temporary;
}
System.out.println("\n\tBILANGAN YANG
DIINPUTKAN\n");
System.out.println("Bilangan bulat :
"+bilBulat);
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
bilangan yang telah diinputkan. Program ini menggunakan class
InputBilangan. Fungsi import java.io.* adalah paket input/output yang
terdapat pada BufferedReader. . Method yang digunakan public static
String readInput(). Selanjutnya mendeklarasikan temporary="" bertipe
data String. InputStreamReader merupakan sebuah variabel yang terdapat
pada sebuah aplikasi yang memiliki basis data Java yang di gunakan untuk
sebuah variabel dalam memasukan inputan ke dalam sebuah program.
InputStreamReader insReader = new InputStreamReader(System.in)
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
data yang telah diinputkan. Program ini menggunakan class InputScanner.
Fungsi import java.util.Scanner.* adalah untuk memasukkan paket
Scanner. Method yang digunakan public static void main (String[]
args). Static pada method main berarti method main tidak mengubah atau
menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat
dikatakan berdiri sendiri, tidak terikat dengan objek dan akan membuat fungsi
dapat dieksekusi langsung tanpa harus membuat instansiasi objek dari class.
Dalam method main terdapat parameter String[] args berupa array dengan
tipe data String, parameter tersebut akan menampung semua argumen yang
diberikan ke program. Scanner inScanner = new Scanner(System.in)
digunakan untuk mendeklarsikan objek yang berfungsi menampilkan output
program. Mendeklarasikan variable kata dengan tipe data string, bilBulat
dengan tipe data int, dan bilReal dengan tipe data double. Selanjutnya user
memasukkan bilangan bulat pada System.out.print("Inputkan bilangan
bulat : ") dan akan disimpan pada bilBulat =
frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
LOSE);
//menutup frame otomatis bila button close ditekan
}
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
data yang telah diinputkan. Program ini menggunakan class CreateFrame.
Fungsi import javax.swing.JFrame adalah untuk mengimport fungsi class
JFrame dari package javax.swing. Method yang digunakan public static
void main (String[] args). Static pada method main berarti method
main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas
tersebut, sehingga dapat dikatakan berdiri sendiri, tidak terikat dengan objek
dan akan membuat fungsi dapat dieksekusi langsung tanpa harus membuat
instansiasi objek dari class. Dalam method main terdapat
parameter String[] args berupa array dengan tipe data String, parameter
tersebut akan menampung semua argumen yang diberikan ke program .
JFrame frame = new JFrame digunakan untuk pembuatan objek layar dari
class JFrame. Pembuatan objek disini secara otomatis memanggil konstruktor
JFrame(String title). String title berisi teks yang akan dimunculkan sebagai
judul frame frame.setTitle("CREATE FRAME").
frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
LOSE);
}
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
data yang telah diinputkan. Program ini menggunakan class CreateLabel.
Fungsi import javax.swing.JFrame adalah untuk mengimport fungsi class
JFrame dari package javax.swing, import javax.swing.JLabel
label.setHorizontalTextPosition(SwingConstants.
RIGHT);
label.setVerticalTextPosition(SwingConstants.TO
P);
frame.add(label);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
LOSE);
}
public static void main(String[] args)
{
LabelIcon frame = new LabelIcon();
}
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
Label dengan icon logo UM. Fungsi import javax.swing.JFrame adalah
untuk mengimport fungsi class JFrame dari package javax.swing, import
javax.swing.JLabel digunakan untuk meng-import class JLabel dari
package javax.swing. Selanjutnya menginputkan import
untuk mengatur textfield label. Selanjutnya, untuk memberi text pada label
digunakan perintah setText pada objek label
label.setText("UNIVERSITAS NEGERI MALANG"). Setelah text sudah
dibuat maka selanjutnya memberi icon pada label dengan perintah
setIcon(um) yaitu dengan syntax program label.setIcon(um).
label.setHorizontalTextPosition(SwingConstants.RIGHT)digunakan
untuk mengatur text berada pada kanan (RIGHT) pada posisi horizontal dan
label.setVerticalTextPosition(SwingConstants.TOP) digunakan
untuk mengatur text berada pada atas ( TOP) pada posisi vertical.
frame.add(label) digunakan untuk memasukkan label ke dalam frame.
frame.setLayout(null)digunakan untuk mengatur layout yang digunakan
dalam frame. Selanjutnya untuk mengatur tampilan output agar dapat
dijalankan menggunakan frame.setVisible(true) dan untuk mengatur
perintah CLOSE dapat dijalankan saat eksekusi output dijalankan
menggunakan syntax program
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE). Agar
program bisa dijalankan atau bisa dieksekusi dan menampilkan output maka
menggunakan public static void main(String[] args). Kemudian
perintah untuk menampilkan output frame dengan icon atau logo UM dengan
menggunakan syntax LabelIcon frame = new LabelIcon(); .
try{
baca=buf.readLine();
}
catch(Exception e){
System.out.println("Error!");
}
return baca;
}
public static void main(String[] args){
String kali=" ";
int x;
System.out.println("\tPROGRAM MENCETAK
ANGKA");
System.out.print("\nKata apa yang ingin
Anda tampilkan? ");
kali=bacainputan();
System.out.print("Berapa kali ingin Anda
tampilkan? ");
x=Integer.parseInt(bacainputan());
System.out.println();
System.out.println("\tDATA YANG
DIINPUTKAN ");
System.out.print("\nMencetak kata "
+kali);
System.out.print(" sebanyak " +x);
System.out.println("\n\n\tHASIL
PERULANGAN KATA ");
for(int a=1;a<=x;a++){
System.out.print("\n "+a+"."+kali);
}
}
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
hasil perulangan kata sesuai dengan data yang sudah diinputkan. Pada awal
program menginputkan import java.io.* adalah paket input/output yang
terdapat pada BufferedReader. Program ini menggunakan class Scanner.
public static String bacainputan()digunakan untuk menginputkan
data. Selanjutnya dideklarasikan variabel baca dengan variabel String String
baca="". InputStreamReader input=new
System.out.println("\n*******************************
************");
System.out.println("" +name);
System.out.println("Nilai yang diperoleh: ");
System.out.println("Sistem Operasi : "+so);
System.out.println("Komputasi Numerik : "+komnum);
System.out.println("PBO : "+pbo);
double total=so+komnum+pbo;
double rata=total/3;
System.out.println("Rerata Nilai : "+rata);
System.out.print("Nilai Huruf : ");
if(rata>=0 && rata<=30){
{
System.out.print("D");
}
}
else if(rata>=31 && rata<=60){
{
System.out.print("C");
}
}
else if(rata>=61 && rata<=85){
{
System.out.print("B");
}
}
else if(rata>=86 && rata<=100){
{
System.out.print("A");
}
}
System.out.println("\n*************************
*****************");
}
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
konversi nilai sesuai dengan data yang sudah diinputkan. Pada awal program
menginputkan import java.io.* adalah paket input/output yang terdapat
pada BufferedReader. Program ini menggunakan class KonversiNilai.
public static String bacaInputan()digunakan untuk menginputkan
data. Selanjutnya dideklarasikan variabel baca dengan variabel String String
baca="". InputStreamReader input=new
memasukkan nilai Komputasi Numerik dan data akan disimpan pada variabel
komnum=Integer.parseInt(bacaInputan()), memasukkan nilai PBO
dan data akan disimpan pada variabel
pbo=Integer.parseInt(bacaInputan()). Setelah user memasukkan data,
maka akan ditampilkan data yang sudah diinputkan atau dimasukkan dengan
memanggil variabel +name untuk menampilkan nama, variabel +so untuk
menampilkan nilai sistem operasi, variabel +komnum untuk menampilkan
nilai komputasi numerik, dan variabel +pbo digunakan untuk menampilkan
nilai PBO. Untuk memperoleh total nilai menggunakan rumus
total=so+komnum+pbo dimana total bertipe data double dan untuk mencari
rata-rata digunakan rumus rata=total/3 dimana rata bertipe data double.
Kemudian menampilkan rerata nilai dengan memanggil variabel +rata.
Selanjutnya menampilkan nilai huruf dengan mencari dari data rata
menggunakan suatu kondisi, yaitu if(rata>=0 && rata<=30) outputnya
adalah huruf D, else if(rata>=31 && rata<=60) outputnya adalah huruf
C, else if(rata>=61 && rata<=85) outputnya adalah huruf B, else
if(rata>=86 && rata<=100) outputnya adalah huruf A.
3. Nama Program : Profil Mahasiswa
Source Code :
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
public class profilMhs
{
private JLabel label; //membuat objek label
private JLabel label1;
private JLabel label2;
private JLabel label3;
private JLabel label4;
private JLabel label5;
public profilMhs()
{
JFrame frame = new JFrame();
frame.setTitle("Profil Mahasiswa");
frame.setBounds(250,250,550,250);
label.setHorizontalTextPosition(SwingConstants.RIGHT)
;
label.setVerticalTextPosition(SwingConstants.TOP);
frame.add(label);
frame.add(label1);
frame.add(label2);
frame.add(label3);
frame.add(label4);
frame.add(label5);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Hasil Program :
Penjelasan :
Program di atas merupakan program yang bertujuan menampilkan
profil mahasiswa dan terdapat icon logo UM. Fungsi import
label.setHorizontalTextPosition(SwingConstants.RIGHT)digunakan
untuk mengatur text berada pada kanan (RIGHT) pada posisi horizontal dan
label.setVerticalTextPosition(SwingConstants.TOP) digunakan
untuk mengatur text berada pada atas (TOP) pada posisi vertical.
frame.add(label) digunakan untuk memasukkan label ke dalam frame.
frame.setLayout(null)digunakan untuk mengatur layout yang digunakan
dalam frame. Selanjutnya untuk mengatur tampilan output agar dapat
dijalankan menggunakan frame.setVisible(true) dan untuk mengatur
perintah CLOSE dapat dijalankan saat eksekusi output dijalankan
menggunakan syntax program
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE). Agar
program bisa dijalankan atau bisa dieksekusi dan menampilkan output maka
menggunakan public static void main(String[] args). Kemudian
perintah untuk menampilkan output frame dengan icon atau logo UM dengan
menggunakan syntax LabelIcon frame = new LabelIcon().
4. Nama Program : Keterangan Label
Source Code :
import javax.swing.*;
import java.awt.*;
public class KetLabel {
private JLabel label,image1, image2;
public KetLabel(){
image2.setHorizontalTextPosition(SwingConstants.CENTER);
image2.setVerticalTextPosition(SwingConstants.BOTTOM);
frame.add(label);
frame.add(image1);
frame.add(image2);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Hasil Program :
Penjelasan :
Program diatas merupakan program yang digunakan untuk
menampilkan tiga label dengan tampilan berbeda. Pertama mendeklarasikan
import javax.swing.* yang merupakan paket berisi kelas-kelas dan
interface untuk komponen GUI swing Java yang menyediakan dukungan
untuk tampilan grafis yang portabel dan import java.awt.* merupakan
fungsi yang digunakan untuk proses inputan dalam program java. Program ini
menggunakan class KetLabel dengan syntax public class KetLabel().
Selanjutnya dideklarasikan variabel JLabel label,image1,image2 dengan
modifier private yang artinya variabel tersebut hanya bisa diakses oleh class
itu sendiri atau class KetLabel. Pada fungsi public KetLabel()
n untuk mengatur text berada pada tengah (CENTER) pada posisi horizontal dan
label.setVerticalTextPosition(SwingConstants.BOTTOM) digunakan
untuk mengatur text berada pada bawah ( BOTTOM) pada posisi vertical.
frame.add(label) digunakan untuk memasukkan label ke dalam frame.
frame.add(image1)dan frame.add(image2)digunakan untuk memasukkan
9. label.setHorizontalTextPosition(SwingConstants.LEFT)digunakan
untuk mengatur text berada pada kiri (LEFT) pada posisi horizontal dan
label.setVerticalTextPosition(SwingConstants.TOP) digunakan
untuk mengatur text berada pada atas (TOP) pada posisi vertical.
10. Pada praktikum modul 2 telah dipelajari program perulangan data, program
konversi nilai, program berbasis GUI yang menampilkan profil mahasiswa
dengan logo UM, program berbasis GUI yang menampilkan 3 label dengan
tampilan berbeda
VI. Daftar Rujukan
Amza, Zakiyah. 2014. PBO Java Penjelasan Script No.3.
http://blog.ub.ac.id/zakiyahamza/2014/11/13/pbo-java-penjelasan-
script-uts-no-3/ (diakses 20 September 2018)
Belajar Java Dasar JFrame. http://www.bahasajava.com/2016/03/belajar-java-
dasar-jframe.html (diakses 22 September 2018)
HIMSISFO. 2016. Pengertian Methode, Class, dan Objek dalam OOP.
http://scdc.binus.ac.id/himsisfo/2016/07/pengertian-methode-class-
dan-objek-dalam-oop/ (diakses 22 September 2018)
Memahami Dasar JLabel Dalam Pemrograman Java.
http://www.bahasajava.com/2016/03/memahami-dasar-jlabel-dalam-
pemrograman.html (diakses 22 September 2018)
Saputra, Hady Eka. 2014. Fungsi Scanner Pada Java. https://www.java-
sc.com/2014/09/fungsi-scanner-pada-java.html (diakses 20 September
2018)
TermasMedia. Mengkompilasi Dan Menjalankan Program Java.
https://www.termasmedia.com/pemrograman/java/13-mengkompilasi-
dan-menjalankan-program-java.html (diakses 22 September 2018)
Widi. 2017. Pengertian Class, Method, ATribut dan Constructor di Java.
https://www.ngetrik.com/2017/07/pengertian-class-method-atribut-
dan-constructor-di-java.html (diakses 22 September 2018)