salah satu contoh program membuat sebuah gambar menggunakan grafik
public class Garis extends Panel {
Garis(){
setBackground(Color.cyan);//Memberi warna background pada frame
}
public static void main(String[] args) {
Frame f = new Frame("CONTOH FRAME"); // memberi nama frame
Garis g = new Garis();
f.add(g);
f.setSize(320 , 240 ); //memberi ukuran frame
f.setVisible(true);
}
public void paint(Graphics i){
//kepala Kotak
i.setColor(Color.orange);
i.fillRoundRect(90, 50, 90, 90,10, 10);
//Mata
i.setColor(Color.WHITE);
i.fillOval(115 ,70 , 15 ,15 );//x1,y1,x2,y2
i.setColor(Color.WHITE);
i.fillOval(140 ,70 , 15 ,15 );//x1,y1,x2,y2
//Kopeah
i.setColor(Color.BLACK);
i.fillRect(105,20, 60,30);
//irung
i.setColor(Color.BLACK);
i.fillRect(125,90, 20,20);
i.setColor(Color.WHITE);
i.fillOval(125,100 , 7 ,7 );//x1,y1,x2,y2
i.setColor(Color.WHITE);
i.fillOval(135,100 , 7 ,7 );//x1,y1,x2,y2
Image img = Toolkit.getDefaultToolkit().getImage("saadas.jpg"); // cara untuk memasukan
gambar pada frame
i.drawImage(img, 95,95 ,60 ,30 ,this);//cara mengatur gambar yang telah dimasukan
i.setColor(Color.red);
ini lah hasil dari script diatas
saya membuat script ini menggunakan netBeans
Silahkan di coba ini sangat simple =))
Senin, 15 Oktober 2012
Komponen GUI pada AWT
Nah ada lanjutan dari posttingan yang lalu ,kali ini akan menjelaskan komponen komponen pada GUI , Silahkan lihat
Window Classes Fundamental
Dalam mengembangkan aplikasi GUI, komponen GUI seperti tombol atau textfield diletakkan
di dalam kontainer. Berikut ini adalah daftar dari beberapa class penting pada kontainer yang
telah disediakan oleh AWT.
Untuk mengatur ukuran window, menggunakan method setSize.
void setSize(int width, int height)
mengubah ukuran komponen ini dengan width dan height sebagai parameter.
void setSize(Dimension d)
mengubah ukuran dengan d.width dan d.height berdasar pada spesifikasi Dimension d.
Default dari window adalah not visible atau tak tampak hingga Anda mengatur visibility
menjadi true. Inilah syntax untuk method setVisible.
void setVisible(boolean b)
Dalam mendesain aplikasi GUI, Object Frame selalu digunakan.
beberapa method.
Silahkan coba , lanjut di postingan berikutnya .
- Komponen GUI pada AWT
Window Classes Fundamental
Dalam mengembangkan aplikasi GUI, komponen GUI seperti tombol atau textfield diletakkan
di dalam kontainer. Berikut ini adalah daftar dari beberapa class penting pada kontainer yang
telah disediakan oleh AWT.
Untuk mengatur ukuran window, menggunakan method setSize.
void setSize(int width, int height)
mengubah ukuran komponen ini dengan width dan height sebagai parameter.
void setSize(Dimension d)
mengubah ukuran dengan d.width dan d.height berdasar pada spesifikasi Dimension d.
Default dari window adalah not visible atau tak tampak hingga Anda mengatur visibility
menjadi true. Inilah syntax untuk method setVisible.
void setVisible(boolean b)
Dalam mendesain aplikasi GUI, Object Frame selalu digunakan.
- Grafik
beberapa method.
Silahkan coba , lanjut di postingan berikutnya .
Abstract Windowing Toolkit (AWT) vs. Swing
kali ini ada penjelasan sedikit tentang AWT dan Swing saya juga dapat dari modul pembelajaran saya hehehe
Silahkan baca saja =))
Abstract Windowing Toolkit (AWT) vs. Swing
The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk
dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC
termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. Tiga bagian yang lainnya
dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang
dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik.
AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi
Java dan Applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa
komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan
bahasa pemrograman Java. Swing menyediakan implementasi platform-independent dimana
aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang
sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan
pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API
yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT
dapat digunakan bersama komponen Swing.
Silahkan baca saja =))
Abstract Windowing Toolkit (AWT) vs. Swing
The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk
dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC
termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. Tiga bagian yang lainnya
dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang
dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik.
AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi
Java dan Applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa
komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan
bahasa pemrograman Java. Swing menyediakan implementasi platform-independent dimana
aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang
sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan
pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API
yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT
dapat digunakan bersama komponen Swing.
Senin, 24 September 2012
Insertsion Sort menggunakan Scanner
kalo yang ini sama kaya yang sebelumnya , tapi inputnya berdasarkan dari user atau biasa di sebut input dari keyboard
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
import java.util.Scanner;
/**
*
* @author asus
*/
public class InsertionScanner {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Masukan jumlah pengulangan : ");
int ulang = input.nextInt();
int arr[] = new int [ulang];
for (int i=0;i<ulang;i++){
System.out.print("Silakan masukan angka "+(i+1)+ ": ");
arr[i] = input.nextInt();}
insertionSort(arr, arr.length);
for(int x = 0; x < arr.length; x++){
System.out.print(arr[x] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int x = 1; x<n; x++)
{
int j = x;
int b = array[x];
while ((j > 0) && (array[j-1]> b ))//asccending
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
silahkan coba saja yah hahahahah
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
import java.util.Scanner;
/**
*
* @author asus
*/
public class InsertionScanner {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Masukan jumlah pengulangan : ");
int ulang = input.nextInt();
int arr[] = new int [ulang];
for (int i=0;i<ulang;i++){
System.out.print("Silakan masukan angka "+(i+1)+ ": ");
arr[i] = input.nextInt();}
insertionSort(arr, arr.length);
for(int x = 0; x < arr.length; x++){
System.out.print(arr[x] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int x = 1; x<n; x++)
{
int j = x;
int b = array[x];
while ((j > 0) && (array[j-1]> b ))//asccending
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
silahkan coba saja yah hahahahah
Insertsion Sort Descending
ada lagi cara mengurutkan bilangan secara acak tapi berdasarkan angka yang paling besar langsung aja kali ya
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
/**
*
* @author asus
*/
public class InsertionDescending {
public static void main(String[] args) {
int arr[] = {2,3,4,5,1,6};
insertionSort(arr, arr.length);
for(int r = 0; r < arr.length; r++)
{
System.out.print(arr[r] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int r = 1; r<n; r++)
{
int j = r;
int b = array[r];
while ((j > 0) && (array[j-1]< b ))
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
/**
*
* @author asus
*/
public class InsertionDescending {
public static void main(String[] args) {
int arr[] = {2,3,4,5,1,6};
insertionSort(arr, arr.length);
for(int r = 0; r < arr.length; r++)
{
System.out.print(arr[r] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int r = 1; r<n; r++)
{
int j = r;
int b = array[r];
while ((j > 0) && (array[j-1]< b ))
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
Selection
ada lagi cara mengurutkan bilangan secara acak dengan cara seleksi , kalo ada yang mau coba silahkan =))
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Selectionsort;
/**
*
* @author asus
*/
public class Selection {
public static void main(String[] args) {
int arr[] = {2,3,4,5,1,6};
Selection baca = new Selection();
baca.SelectionSort(arr);
for (int a = 0; a < arr.length; a++)
{
System.out.print(arr[a] + "" );
}
}
int [] SelectionSort(int[] arr ){
for(int i=0; i<arr.length; i++)
{
for (int j=i+1; j<arr.length; j++)
{
if(arr[i] > arr[j])
{
int temp = arr[j];
arr[j] = arr [i];
arr[i] = temp;
}
}
}
return arr;
}
}
sekian dan terimaksih
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Selectionsort;
/**
*
* @author asus
*/
public class Selection {
public static void main(String[] args) {
int arr[] = {2,3,4,5,1,6};
Selection baca = new Selection();
baca.SelectionSort(arr);
for (int a = 0; a < arr.length; a++)
{
System.out.print(arr[a] + "" );
}
}
int [] SelectionSort(int[] arr ){
for(int i=0; i<arr.length; i++)
{
for (int j=i+1; j<arr.length; j++)
{
if(arr[i] > arr[j])
{
int temp = arr[j];
arr[j] = arr [i];
arr[i] = temp;
}
}
}
return arr;
}
}
sekian dan terimaksih
InsertsionSort
Ada program baru nih , cara menyusun bilangan secara acak yang hasilnya bakalan nyusun lagi heheehe
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
import java.util.Scanner;
/**
*
* @author asus
*/
/**
* @param args the command line arguments
*/
public class insertsionSort {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
int arr[] = {};
insertionSort(arr, arr.length);
for(int r = 0; r < arr.length; r++)
{
System.out.print(arr[r] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int r = 1; r<n; r++)
{
int j = r;
int b = array[r];
while ((j > 0) && (array[j-1]> b ))
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
barangkali ada yang butuh....
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package insertionsort;
import java.util.Scanner;
/**
*
* @author asus
*/
/**
* @param args the command line arguments
*/
public class insertsionSort {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
int arr[] = {};
insertionSort(arr, arr.length);
for(int r = 0; r < arr.length; r++)
{
System.out.print(arr[r] + " ");
}
}
static int[] insertionSort(int array[], int n)
{
for (int r = 1; r<n; r++)
{
int j = r;
int b = array[r];
while ((j > 0) && (array[j-1]> b ))
{
array[j] = array[j-1];
j--;
}
array[j]= b;
}
return array;
}
}
barangkali ada yang butuh....
Senin, 10 September 2012
Program Menu Makan
ada lagi nih salah satu program pembelian makanan menggunakan java ,
disitu udah menggunakan scanner yaitu input dari keyboard dan udah ada penjelasannya =))
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menumakanan;
import java.util.Scanner;
/**
*
* @author asus
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int Batagor = 5000,//inisialisasi variable harga Batagor
KupatTahu = 3500,//inisialisasi variable harga KupatTahu
Spaghetti = 4000,//inisialisasi variable harga Spaghetti
BuburMangHSulam = 7000,//inisialisasi variable harga Bubur Mang H.Sulam
RotiBakar = 3000,//inisialisasi variable harga Roti Bakar
Tenderloin = 20000,//inisialisasi variable harga tenderloin
IgaBakar = 25000,//inisialisasi variable harga iga bakar
total = 0;//inisialisasi total ( total harga pemesanan )
String loop;//inisialisasi variable loop dengan data type String,
//digunakan untuk inisialisasi saat looping
System.out.println("------------------------------------");
System.out.println("| Menu Makanan |");//daftar menu makanan
System.out.println("------------------------------------");
System.out.println("| 1. Batagor : Rp 5000 |");
System.out.println("| 2. Kupat Tahu : Rp 3500 |");
System.out.println("| 3. Spaghetti : Rp 4000 |");
System.out.println("| 4. Bubur Mang H.Sulam : Rp 7000 |");
System.out.println("| 5. Roti Bakar : Rp 3000 |");
System.out.println("| 6. Tenderloin Steak : Rp 20.000|");
System.out.println("| 7. Iga Bakar : Rp 25.000|");
System.out.println("------------------------------------");
Scanner scan = new Scanner (System.in);//instansiasi classLib sebagai fungsi
//mendapatkan input dari keyboard
for (loop = "Y"; loop.equals ("Y") || loop.equals ("y");)//sebagai pengulangan sesuai input statement
//Y/N, akan melakukan pengulangan apabila input yang dimasukkan adalah Y
{
System.out.print("Silahkan Pilih Menu : ");
int pilihan = scan.nextInt();//input menu yang akan dipesan, sesuai nomor
//yang sudah ditentukan. inisialisasi pilihan nantinya digunakan untuk proses penyeleksian
switch(pilihan){//penyeleksian menggunakan switch case
case 1://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Batagor : Rp 5000");
total = total + Batagor;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaBatagor
break;
case 2:
System.out.println("Anda memilih Kupat Tahu : Rp 3500");
total = total + KupatTahu;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaKupTahu
break;
case 3:
System.out.println("Anda memilih Spaghetti : Rp 4000");
total = total + Spaghetti;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaSpaghetti
case 4://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Bubur Mang H.Sulam : Rp 7000");
total = total + BuburMangHSulam;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga bubur m h.sulam
case 5://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Roti Bakar : Rp 3000");
total = total + RotiBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga roti bakar
case 6://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Tenderloin Steak : Rp 20.000");
total = total + Tenderloin;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga tenderloin
case 7://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Igabakar : Rp 25.000");
total = total + IgaBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga igabakar
break;
default:
System.out.println("Sorry, input menu yang anda masukkan tidak sesuai");
}
System.out.print("Ada lagi yg akan dipesan? (Y/N) : ");//sebagai pertanyaan apakah user
//akan melakukan looping ( untuk memesan makanan lagi ) atau tidak
loop = scan.next();
}
System.out.println("Terimakasih, total yang harus anda bayar : Rp " +total);
}
}
disitu udah menggunakan scanner yaitu input dari keyboard dan udah ada penjelasannya =))
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menumakanan;
import java.util.Scanner;
/**
*
* @author asus
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int Batagor = 5000,//inisialisasi variable harga Batagor
KupatTahu = 3500,//inisialisasi variable harga KupatTahu
Spaghetti = 4000,//inisialisasi variable harga Spaghetti
BuburMangHSulam = 7000,//inisialisasi variable harga Bubur Mang H.Sulam
RotiBakar = 3000,//inisialisasi variable harga Roti Bakar
Tenderloin = 20000,//inisialisasi variable harga tenderloin
IgaBakar = 25000,//inisialisasi variable harga iga bakar
total = 0;//inisialisasi total ( total harga pemesanan )
String loop;//inisialisasi variable loop dengan data type String,
//digunakan untuk inisialisasi saat looping
System.out.println("------------------------------------");
System.out.println("| Menu Makanan |");//daftar menu makanan
System.out.println("------------------------------------");
System.out.println("| 1. Batagor : Rp 5000 |");
System.out.println("| 2. Kupat Tahu : Rp 3500 |");
System.out.println("| 3. Spaghetti : Rp 4000 |");
System.out.println("| 4. Bubur Mang H.Sulam : Rp 7000 |");
System.out.println("| 5. Roti Bakar : Rp 3000 |");
System.out.println("| 6. Tenderloin Steak : Rp 20.000|");
System.out.println("| 7. Iga Bakar : Rp 25.000|");
System.out.println("------------------------------------");
Scanner scan = new Scanner (System.in);//instansiasi classLib sebagai fungsi
//mendapatkan input dari keyboard
for (loop = "Y"; loop.equals ("Y") || loop.equals ("y");)//sebagai pengulangan sesuai input statement
//Y/N, akan melakukan pengulangan apabila input yang dimasukkan adalah Y
{
System.out.print("Silahkan Pilih Menu : ");
int pilihan = scan.nextInt();//input menu yang akan dipesan, sesuai nomor
//yang sudah ditentukan. inisialisasi pilihan nantinya digunakan untuk proses penyeleksian
switch(pilihan){//penyeleksian menggunakan switch case
case 1://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Batagor : Rp 5000");
total = total + Batagor;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaBatagor
break;
case 2:
System.out.println("Anda memilih Kupat Tahu : Rp 3500");
total = total + KupatTahu;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaKupTahu
break;
case 3:
System.out.println("Anda memilih Spaghetti : Rp 4000");
total = total + Spaghetti;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaSpaghetti
case 4://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Bubur Mang H.Sulam : Rp 7000");
total = total + BuburMangHSulam;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga bubur m h.sulam
case 5://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Roti Bakar : Rp 3000");
total = total + RotiBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga roti bakar
case 6://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Tenderloin Steak : Rp 20.000");
total = total + Tenderloin;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga tenderloin
case 7://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Igabakar : Rp 25.000");
total = total + IgaBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga igabakar
break;
default:
System.out.println("Sorry, input menu yang anda masukkan tidak sesuai");
}
System.out.print("Ada lagi yg akan dipesan? (Y/N) : ");//sebagai pertanyaan apakah user
//akan melakukan looping ( untuk memesan makanan lagi ) atau tidak
loop = scan.next();
}
System.out.println("Terimakasih, total yang harus anda bayar : Rp " +total);
}
}
Minggu, 02 September 2012
Program Menentukan Jumlah Bilangan Bulat dan Pecahan
Soal :
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
|
1. Kali ini saya memakai 2 class , class yang pertama main.java class yang ke kedua seleksi.class
(Main.java )
package thrgenap;
import java.util.Scanner;
/**
*
* @author asus
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int x = 0; /* variable x ber type data integer yang berfungsi menyimpan
jumlah bilangan yang akan di masukan */
int bilbul = 0, bilpec = 0;
/* variable bilbul untuk menyimpan banyaknya bilangan bulat, dan bilpec
untuk menyimpan bilangan pecahan */
Scanner In = new Scanner(System.in);
//instansiasi class lib untuk menerima input dari keyboard
System.out.println("Masukan jumlah bilangan : ");
x = In.nextInt();
//menginputkan bilangan yang akan di masukan oleh user
double bilangan[] = new double[x];
//deklarasi variable array untuk menyimpan semua bilangan
for(int i=0; i<x; i++)// pengulangan untuk memasukan bilangan dari user
{
System.out.println("Bilangan ke " +(i+1) +":");
bilangan[i]= In.nextDouble(); // bilangan dari user di masukan ke array
}
seleksi select = new seleksi();
//instansiasi class selektor
bilbul = select.bulat(bilangan); // mengaggil fungsi bulat
bilpec = select.pecahan(bilangan); // mengaggil fungsi bulat
// variable bilangan sebagai parameter
//output
System.out.println("Jumlah bilangan bulat = " +bilbul);
System.out.println("Jumlah bilangan pecahan = " +bilpec);
}
}
hasil program yang sudah di jalankan :
untuk lebih lengkap silahkan download dibawah ini
Download :
THRGenap.jar
Seleksi.class
sekian dan terimakasih
Langganan:
Postingan (Atom)