Rabu, 18 Oktober 2017

Tugas Java Pertemuan 5 - Java 2 Semester 3

 LATIHAN / TUGAS

1. Buatlah program Kalkulator Sederhana dengan menggunakan JFrame!


Source Code  :







Output  :



Tugas Java Pertemuan 4 - Java 2 Semester 3

 LATIHAN / TUGAS

1. Buatlah program berbasis GUI yang menerima inputan dua buah bilangan dan dapat
melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian dua bilangan
tersebut, lalu menampilkan hasilnya!




Source Code :


















Rabu, 11 Oktober 2017

Tugas Java Pertemuan 3 - Java 2 Semester 3

LATIHAN / TUGAS


1. Ketikkan Kode Program dibawah ini, print screen hasilnya. Kemudian kirimkan URL blog
anda ke email dosen anda.

Kode Program 1 : (Membuat Flow Layout)

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FlowLayoutTest extends JFrame {
public FlowLayoutTest(){
super("Contoh Flow Layout");
FlowLayout lay = new FlowLayout();
lay.setAlignment(FlowLayout.RIGHT);
lay.setVgap(25);//mengatur jarak vertikal antar komponen
lay.setHgap(25);//mengatur jarak horisontal antar komponen
Container c = getContentPane();
c.setLayout(lay);
JButton t1 = new JButton("Tombol 1");
JButton t2 = new JButton("Tombol 2");
JButton t3 = new JButton("Tombol 3");
JButton t4 = new JButton("Tombol terpanjang no 4");
JButton t5 = new JButton("Tombol 5");
JButton t6 = new JButton("Tombol 6");
c.add(t1);
c.add(t2);
c.add(t3);
c.add(t4);
c.add(t5);
c.add(t6);
}
public static void main(String[] args){
FlowLayoutTest flt = new FlowLayoutTest();
flt.setSize(500, 200);
flt.setVisible(true);
flt.addWindowListener(new WindowAdapter(){
public void windowsClosing(WindowEvent e){
System.exit(0);
}
});
}
}





Kode Program 2 : (Membuat Box Layout)

import javax.swing.*;
import java.awt.*;
public class ContohBoxLayout extends JFrame{
public ContohBoxLayout(){
super("Contoh Box Layout Dalam Satu Baris");
Container c = getContentPane();
Box box = new Box(BoxLayout.X_AXIS);
JTextArea t1 = new JTextArea("Praktikum java",10,15);
JButton b1 = new JButton("Tombol 1");
JButton b2 = new JButton("Tombol 2");
JTextArea t2 = new JTextArea("Ilmu komputasi",10,15);
box.add(new JScrollPane(t1));
box.add(b1);
box.add(b2);
box.add(new JScrollPane(t2));
c.add(box);
}
public static void main(String[] args){
ContohBoxLayout cbl = new ContohBoxLayout();
cbl.setSize(300, 300);
cbl.setVisible(true);
cbl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}




Kode Program 3 : (Membuat Card Layout)

import javax.swing.*;
import java.awt.*;
public class TestCardLayout extends JFrame{
JPanel p1;
JPanel p2;
JRadioButton pil1, pil2, pil3;
ButtonGroup radioGroup;
JTextArea g;
public TestCardLayout(){
super("Uji Coba Card Layout");
p1 = new JPanel();
p2 = new JPanel();
pil1 = new JRadioButton("Pilihan 1",true);
pil2 = new JRadioButton("Pilihan 2",false);
pil3 = new JRadioButton("Pilihan 3",false);
p1.add(pil1);
p1.add(pil2);
p1.add(pil3);
radioGroup = new ButtonGroup();
radioGroup.add(pil1);
radioGroup.add(pil2);
radioGroup.add(pil3);
g = new JTextArea("text area");
p2.add(g);
JTabbedPane tab = new JTabbedPane();
tab.add(p1,"Tab dengan Radio Button");
tab.add(p2,"Tab dengan Text Area");
Container c = getContentPane();
c.add(tab, BorderLayout.NORTH);
}
public static void main (String[] args){
TestCardLayout tcl = new TestCardLayout();
tcl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tcl.setSize(500,100);
tcl.setVisible(true);
}
}






 

Kode Program 4 : (Membuat Grid Layout)

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class GridLayoutTest extends JFrame{
private JButton tombol[];
private String m[] = {"Satu","Dua","Tiga","Empat","Lima","Enam"};
private Container c;
private GridLayout g;
public GridLayoutTest(){
super("Demonstrasi GridLayout");
g = new GridLayout(2,3,5,5);
c = getContentPane();
c.setLayout(g);
tombol = new JButton[names.length];
for(int i = 0; i<names.length;i++){
tombol[i] = new JButton(m[i]);
c.add(button[i]);
}
setSize(300,300);
show();
}
public static void main(String[] args) {
GridLayoutTest glt = new GridLayoutTest();
glt.addWindowListener(
new WindowAdapter(){
public void windowsClosing(WindowEvent e){
System.exit(0);
}
});
}
}


Kode Program 5 : (Membuat Grid Bag Layout)

import javax.swing.*;
import java.awt.*;
public class UjiGbl{
JFrame f;
GridBagLayout gbl;
GridBagConstraints c;
public UjiGbl(){
f = new JFrame("Contoh GridBagLayout");
gbl = new GridBagLayout();
c = new GridBagConstraints();
f.getContentPane().setLayout(gbl);
c.fill = GridBagConstraints.HORIZONTAL;
JButton j1 = new JButton(" 1 ");
c.weightx = 2;//ukuran ruang horizontal
c.gridx = 0; // menempati kolom 0
c.gridy = 0; // menempati baris 0
gbl.setConstraints(j1,c);
f.getContentPane().add(j1);
JButton j2 = new JButton(" 2 ");
c.gridx = 1; // menempati kolom 1
c.gridy = 0; // menempati baris 0
gbl.setConstraints(j2,c);
f.getContentPane().add(j2);
JButton j3 = new JButton(" 3 ");
c.ipady = 30;//tingginya ditambah
c.gridwidth = 2;// tombol menempati dua kolom
c.gridx = 0; // menempati kolom 0
c.gridy = 1; // menempati baris 1
gbl.setConstraints(j3,c);
f.getContentPane().add(j3);
JButton j4 = new JButton(" 4 ");
c.ipady = 50;//tingginya ditambah
c.gridwidth = 1;// tombol menempati satu kolom
c.gridx = 0; // menempati kolom 0
c.gridy = 2; // menempati baris 2
gbl.setConstraints(j4,c);
f.getContentPane().add(j4);
JButton j5 = new JButton(" 5 ");
c.ipady = 0;//tingginya normal
c.gridwidth = 1;// tombol menempati satu kolom
c.gridx = 1; // menempati kolom 1
c.gridy = 2; // menempati baris 2
c.anchor = GridBagConstraints.SOUTH;
gbl.setConstraints(j5,c);
f.getContentPane().add(j5);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}
public static void main(String[] args){
UjiGbl ugbl = new UjiGbl();
}
}




Kode Program 6 : (Membuat Spring Layout)

import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.Container;
public class ContohSpring{
JFrame f;
Container c;
SpringLayout l;
JLabel label;
JTextField t;
public ContohSpring(){
f = new JFrame("Demo SpringLayout");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c = f.getContentPane();
l = new SpringLayout();
c.setLayout(l);
label = new JLabel("Ini label");
t = new JTextField("Tuliskan Teks", 20);
c.add(label);
c.add(t);
//mengatur batasan (constraint) untuk label sehingga berada
//di posisi (20,10)
l.putConstraint(SpringLayout.WEST,label,20,SpringLayout.WEST, c);
l.putConstraint(SpringLayout.NORTH,label,10,SpringLayout.NORTH, c);
//mengatur batasan untuk text field supaya posisinya di
//(sisi_kanan_label+10,10)
l.putConstraint(SpringLayout.WEST,t,10,SpringLayout.EAST, label);
l.putConstraint(SpringLayout.NORTH,t,10,SpringLayout.NORTH, c);
//mengatur posisi content pane: sisi kanannya 5 pixel di luar sisi
//kanan textField dan sisi kirinya 5 pixel di bawah sisi bawah
//komponen terpanjang
l.putConstraint(SpringLayout.EAST,c,5,SpringLayout.EAST, t);
l.putConstraint(SpringLayout.SOUTH,c,5,SpringLayout.SOUTH, t);
f.pack();
f.show();
}
public static void main(String[] args){
ContohSpring cs = new ContohSpring();
}
}

Tugas Java Pertemuan 2 - Java 2 Semester 3

TUGAS/LATIHAN

1. Buatlah sebuah aplikasi dengan memanfaatkan BufferedReader untuk menanyakan nomor induk,nama siswa,nilai ujian 1,nilai ujian 2, dan nilai ujian 3. Hitunglah nilai rata-rata dari ketiga ujian tersebut dan tampilkan semua data yang ditanyakan beserta hasil perhitungan rata-rata ke Console.


Source code:


/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
/**
*
* @
*/
public class Tugasjava2
{
public static void main(String [] args)
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
int hasilNIM;
int hasilNILAI1;
int hasilNILAI2;
int nilaiNILAI3;
int ratarata;
System.out.println("    *PROGRAM MENCARI RATA-RATA*");
System.out.println();
try
{
//Memasukan nilai dari Keyboard
System.out.print("Masukan hasil NIM    : ");    //Masukan hasil NIM
hasilNIM = Integer.parseInt(dataIn.readLine());
System.out.print("Masukan hasil NILAI1    : ");    //Masukan hasil UAS
hasilNILAI1 = Integer.parseInt(dataIn.readLine());
System.out.print("Masukan hasil NILAI2    : ");    //Masukan hasilUTS
hasilNILAI2 = Integer.parseInt(dataIn.readLine());
System.out.print("Masukan Nilai NILAI3    : ");    //Masukan Nilai Tugas
nilaiNILAI3 = Integer.parseInt(dataIn.readLine());
//proses penghitungannya sebagai berikut
ratarata = ((hasilNILAI1 + hasilNILAI2 + nilaiNILAI3 )/3);
System.out.println("---------------------------------");
System.out.println();
//menampilkan hasilnya sebagai berikut
System.out.println("------------ Nilai ------------");
System.out.println("  hasil NIM         : " + hasilNIM);
System.out.println("  hasil Nilai1      : " + hasilNILAI1);
System.out.println("  hasil Nilai2      : " + hasilNILAI2);
System.out.println("  Nilai Nilai3      : " + nilaiNILAI3);
System.out.println();
System.out.println("------- Di rata-ratakan -------");
System.out.println("Nilai Akhir         : " + ratarata);
System.out.println();
String msg = "Nilai Akhir Anda : "+ratarata+".";
JOptionPane.showMessageDialog(null, msg);    //Menampilkan Pesan Nilai Akhirnya
//kondisi Lulus dan Gagal sebagai berikut
if (ratarata>=75)
{
System.out.println("Keterangan    : LULUS");
}
else
{
System.out.println("Keterangan    : TIDAK LULUS");
}
}
catch(IOException e)
{
System.out.println("Isi dengan BENAR");
}
}
}

Output :



Sekian Pertemuan Ke-2 " Thank YoU Very Much "

Tugas Java Pertemuan 8 - Java 2 Semester 3

LATIHAN/TUGAS 1. Ulangi Langkah Praktikum Pada Komputer anda Masing-masing. Kirim URL Blog anda ke Email Dosen Pengampu. NB : Blog Beri...