MEMBUAT GAMBAR DENGAN MEDIA AWT pada JAVA
Masih tentang JAVA kali ini saya akan mempost kan tentang membuat sebuah gambar dengan menggunakan mdia AWT pada java di netbeans . langsung aja liat scriptnya yuk !
package belajarlowlevel;
import java.awt.*;
/**
*
* @author andri
*/
public class Belajarlowlevel extends Canvas{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Frame b = new Frame("pemandangan");
b.setSize(715, 600);
Belajarlowlevel g = new Belajarlowlevel ();
b.add(g);
b.setVisible(true);
}
public void paint (Graphics p)
{
//warna langit
p.setColor(Color.CYAN);
p.fillRect(0, 0, 715, 250);
//matahari
p.setColor(Color.yellow);
p.fillOval(307, 160, 90, 90);
//awan1
p.setColor(Color.LIGHT_GRAY);
p.fillOval(10, 10, 60, 45);
p.fillOval(50, 10, 60, 45);
p.fillOval(90, 10, 60, 45);
//awan2
p.fillOval(510, 10, 60, 45);
p.fillOval(550, 10, 60, 45);
p.fillOval(590, 10, 60, 45);
//awan3
p.fillOval(288, 40, 60, 45);
p.fillOval(318, 40, 60, 45);
p.fillOval(358, 40, 60, 45);
//gunung
p.setColor(Color.GREEN);
int x[] = {0,190,350};
int y[] = {250,100,250};
p.fillPolygon(x, y, 3);
int a[] = {700,530,350};
int b[] = {250,100,250};
p.fillPolygon(a, b, 3);
//bebegig
//badan
p.setColor(Color.LIGHT_GRAY);
p.fillRect(436, 340, 60, 5);
p.fillRect(463, 310, 5, 80);
//kepala
p.setColor(Color.DARK_GRAY);
p.fillOval(450, 300, 30, 30);
//topi
p.setColor(Color.red);
int h[] = {495,435,465};
int u[] = {320,320,295};
p.fillPolygon(h, u, 3);
//jalan
p.setColor(Color.lightGray);
p.drawLine(350,250, 200,570);
p.drawLine(350,250, 495,570);
//garis jalan
p.setColor(Color.LIGHT_GRAY);
p.fillRect(347, 280, 6, 40);
p.fillRect(343, 350, 14, 50);
p.fillRect(339, 430, 20, 52);
p.fillRect(334, 520, 30, 54);
//sawah
p.setColor(Color.GREEN);
p.drawLine(417, 400, 715, 370);
p.drawLine(417, 390, 715, 360);
p.drawLine(500, 250, 650, 570);
p.drawLine(510, 250, 660, 570);
p.drawLine(650, 250, 715, 350);
p.drawLine(660, 250, 725, 350);
//rumah
//genteng rumah
p.setColor(Color.ORANGE);
int d[] = {30,115,80};
int e[] = {355,355,300};
p.fillPolygon(d, e, 3);
//badan rumah
p.setColor(Color.BLUE);
p.fillRect(32, 355, 83, 60);
//pintu
p.setColor(Color.red);
p.fillRect(50, 377, 20, 37);
//jendela
p.setColor(Color.LIGHT_GRAY);
p.fillRect(80, 377, 15, 20);
//kaki rumah + tangga
p.setColor(Color.BLACK);
p.drawLine(32, 415, 32, 435);
p.drawLine(114, 415, 114, 435);
p.drawLine(50, 415, 50, 435);
p.drawLine(69, 415, 70, 435);
p.drawLine(50, 421 ,70 ,421 );
p.drawLine(50, 425 ,70 ,425 );
p.drawLine(50, 429 ,70 ,429 );
//mobil
//depan mobil
p.setColor(Color.LIGHT_GRAY);
p.fillOval(303, 505, 25, 25);
//badan mobil
p.setColor(Color.RED);
p.fillRect(300, 480, 15, 10);
p.fill3DRect(310, 505, 10, 25, true);
p.fill3DRect(220, 480, 90, 50,true);
//ban mobil
p.setColor(Color.WHITE);
p.fillOval(235, 515, 22, 22);
p.setColor(Color.DARK_GRAY);
p.fillOval(235, 520, 22, 22);
p.setColor(Color.WHITE);
p.fillOval(290, 515, 22, 22);
p.setColor(Color.DARK_GRAY);
p.fillOval(290, 520, 22, 22);
//jendela
p.setColor(Color.WHITE);
p.fillRect(295, 491, 10, 15);
//nama penulis
Font f = new Font("ALGERIAN", Font.BOLD, 18);
p.setFont(f);
p.setColor(Color.BLACK);
p.drawString("CREATED BY :", 0, 510);
p.drawString("ANDRI HELMANSYAH", 0, 530);
p.drawString("XI RPL 2", 0, 545);
}
}
Dan ini hasilnya :
selesai
07.29 | | 0 Comments
Mendapatkan Input Dari Keyboard
Menggunakan BufferedReader untuk mendapatkan input
Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package
java.io untuk mendapatkan input dari keyboard.
Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard:
1. Tambahkan di bagian paling atas code Anda:
import java.io.*;
2. Tambahkan statement berikut:
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
3. Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi readLine()
untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch:
try{
String temp = dataIn.readLine();
}
catch( IOException e ){
System.out.println(“Error in getting input”);
}
Berikut ini adalah source code lengkapnya:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class GetInputFromKeyboard
{
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
String name = "";
System.out.print("Please Enter Your Name:");
}
try{
name = dataIn.readLine(); System.out.println("Error!");
}catch( IOException e ){
System.out.println("Hello " + name +"!");
}
}
Berikutnya akan penjelasan setiap baris dari code tersebut:
Statement,
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader
dan IOException yang berada di java.io package. Java Application Programming
Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages.
Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung class-class yang memungkinkan
program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai berikut,
import java.io.*;
yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita.
Dua statement selanjutnya,
public class GetInputFromKeyboard
{
public static void main( String[] args ){
kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class bernama GetInputFromKeyboard dan kita mendeklarasikan method main.
Dalam statement,
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan.
Sekarang, kita akan mendeklarasikan variabel String dengan identifier name,
mendeklarasikan sebuah variabel bernama dataIn
dengan
tipe class
String name = "";
Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variabel diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah
variabel setelah kita mendeklarasikannya.
Baris berikutnya adalah memberikan output sebuah String pada layar yang menanyakan nama user.
System.out.print("Please Enter Your Name:");
Sekarang, blok di bawah ini merupakan try-catch block,
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan,
name = dataIn.readLine();
akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa
Anda perlu menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk mendapatkan input dari user.
Selanjutnya kembali ke pernyataan,
name = dataIn.readLine();
method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan
memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang
akan kita gunakan pada statement akhir untuk menyambut user,
System.out.println("Hello " + name + "!");
Menggunakan JOptionPane untuk mendapatkan input
Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan
memunculkan dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.
Diberikan kode berikut ini,
import javax.swing.JOptionPane;
public class GetInputFromKeyboard
{
public static void main( String[] args ){
String name = "";
name = JoptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Statement pertama,
import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.
Bisa juga ditulis seperti,
import javax.swing.*;
Pernyataan,
name = JOptionPane.showInputDialog("Please enter your name");
membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan
sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam variabel name.
Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg,
String msg = "Hello " + name + "!";
Baris selanjutnya adalah menampilkan sebuah dialog yang berisi sebuah pesan dan tombol OK,
JOptionPane.showMessageDialog(null, msg);
02.08 | | 0 Comments
menentukan jumlah bilangan bulat dan pecahan
JAVA ??? apa sih java itu?
JAVA adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya
terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem
operasi dan bersifat open source.
nah kali ini saya akan memberitahukan pada kalian penggunaan struktur kontrol pada java menggunakan looping dan seleksi yaitu menentukan jumlah bilangan bulat dan pecahan menggunakan netbeans, sekaligus memenuhi THR MP JAVA hehehe
______________________________________________________________________
SOAL NIS GENAP
Buatlah sebuah program dengan menggunakan bahasa java dengan algoritma dan ketentuan berikut ini ,
Program Menentukan Jumlah Bilangan Bulat dan Pecahan
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :
Output
Jumlah Bilangan Bulat :
Jumlah Bilangan Pecahan :
Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : 5
Bilangan ke 2 : 7.3
Bilangan ke 3 : 9.45
Bilangan ke 4 : 4.22
Bilangan ke 5 : 2
Output
Jumlah Bilangan Bulat : 2
Jumlah Bilangan Pecahan : 3
Penilaian (Poin 110)
1. Penamaan variable ,operator, komentar untuk penjelasan program. ( Poin 10)
2. Program dibuat lebih dari satu file class dan satu method (satu method harus berjenis fungsi – memiliki nilai kembalian) ( Poin 25)
3. Penggunaan Class Library untuk Input dari Keyboard( Poin 30)
4. Pengunaan Struktur Kontrol (Conditional dan Looping). ( Poin 20)
5. Program sesuai dengan Algortima yang diberikan ( Poin 25)
______________________________________________________________________
pembuatan tugas ini memakai lebih dari satu class dan method
okeh langsung aja kita liat script nya
class pertama proses beserta penjelasannya
package andrithr;
import java.util.Scanner; //mengimport library di java
/**
*
* @author andri
*/
public class AndriTHR {
/**
* @param args the command line arguments
*/
//method yang di gunakan untuk mengakses semua proses dengan parameter masuk tipe data integer
public static void input(int masuk){
Scanner input = new Scanner(java.lang.System.in); // instansiasi Class Library untuk membaca input dari keyboard
double [] bilangan = new double [1000];
// Variabel bilangan untuk menyimpan jumlah bilangan memakai array yang dibatasi sampai 1000x
int bilbulat = 0 ; // Variabel untuk bilangan bulat yang di deklarasikan dengan nilai nol
int bilpecahan = 0; // Variabel untuk bilangan pecahan yang di deklarasikan dengan nilai nol
int i = 0 ; //variabel untuk pengulangan bilangan di dekarasikan dengan nilai nol
for (i=1;i<=masuk;i++) // pengulangan untuk jumlah bilangan
{
System.out.print("Bilangan ke " + i + " : ");
bilangan [i] = input.nextDouble(); //output untuk menampilkan banyaknya bilangan
}
for (i=1;i<=masuk;i++) // pengulangan untuk jumlah bilangan
{
if (bilangan[i]%2 == 1 || bilangan[i]%1 == 0) // penyeleksian bilangan bulat dengan bilangan pecahan
{
bilangan [i] = bilbulat++; // jika kondisi sesuai maka bilangan akan di masukan ke dalam bilanganbulat
}
else // jika kondisi tidak sesuai
{
bilangan [i] = bilpecahan++; //maka bilangan akan di masukan ke dalam bilangan pecahan
}
}
System.out.println("\noutput");
System.out.println("Jumlah bilangan bulat = "+bilbulat); // menampilkan banyaknya bilangan bulat
System.out.println("Jumlah bilangan pecahan = "+bilpecahan); // menampilkan banyaknya bilangan pecahan
}
//methood menggunakan fungsi yang di gunakan sebagai mutator untuk proses looping
public static int input(){
Scanner input = new Scanner(java.lang.System.in); //instansiasi
int bilangan ;
bilangan = input.nextInt();
return bilangan;
}
}
class kedua output
package andrithr;
/**
*
* @author andri
*/
public class output {
public static void main(String[] args) {
// TODO code application logic here
int input;
System.out.print("Jumlah bilangan yang akan di masukan : "); //inputan dari user
input = AndriTHR.input() ; //pemanggilan fungsi untuk menentukan jumlah pengulangan
AndriTHR.input(input); //pemanggilan fungsi untuk memproses data bilangan
}
}
dan ini printscreennya class pertama
dan ini printscreen class kedua
hasil runningnya :
dan ini link downloadnya
file script
file .class
file .jar
01.43 | | 0 Comments