Nah untuk source code nya menggunakan kelas Panel gan,otak atik dikit hehehe.Monggo aha di teliti source code nya ^^.
Source Code :
//Program Mesin character//Saat menampilkan garis awal mungkin agak lama mohon tunggu sebentar
//Angga Nugraha - 3411101017
import javax.swing.*;
import java.awt.*;
public class Mesinchar extends Panel{
public int count;
public int x;
public int y;
public String pilih,pilih2,pilih3,pilih4,pilih5;
public String masuk,input;
public int exit;
public int R,G,B,warna;
public Mesinchar(){
setBackground(Color.white);
}
public void paint(Graphics g){
exit=1;
x=200;
y=200;
int awalx=x;
int awaly=y;
pilih="kanan";
pilih2="kiri";
pilih3="atas";
pilih4="bawah";
pilih5="keluar";
while(exit!=0){
input=JOptionPane.showInputDialog(" ******** Program Mesin Char ********\n\nKet :\n =========================================\n input 'kanan' = untuk membuat garis ke arah kanan \n input 'kiri' = untuk membuat garis kearah kiri \n input 'atas' = untuk membuat garis ke arah atas \n input 'bawah' = untuk membuat garis ke arah bawah \n input 'keluar' = untuk berhenti \n =========================================\n masukkan perintah : ");
if(input.equals(pilih))
{
String color=JOptionPane.showInputDialog("Menu : \n---------------------------------------\n [1].biru muda \n [2].b iru tua \n [3].merah \n [4].orange \n [5].hijau \n [6].hitam \n----------------------------------------\n Input No warna diatas :");
warna=Integer.parseInt(color);
if(warna==1)
{
//biru muda
R=0;
G=155;
B=200;
}
else if(warna==2)
{
//biru tua
R=28;
G=70;
B=141;
}
else if(warna==3)
{
//merah
R=235;
G=18;
B=16;
}
else if(warna==4)
{
//orange
R=235;
G=64;
B=18;
}
else if(warna==5)
{
//hijau
R=0;
G=186;
B=64;
}
else if(warna==6)
{
//hitam
R=0;
G=0;
B=0;
}
else {JOptionPane.showMessageDialog(null,"maaf kategori yang anda pilih tidak ada dalam menu ");}
masuk = JOptionPane.showInputDialog("berapa panjang garis yang akan dibuat ? :");
count = Integer.parseInt(masuk);
g.setColor(new Color(R,G,B));//green
g.setFont(new Font("Helvetica",Font.PLAIN,40));
for(int i=1;i<=count;i++)
{
x=x+10;
g.drawString("*",x,y);
}
}
else if(input.equals(pilih2))
{
String color=JOptionPane.showInputDialog("Menu : \n [1].biru muda \n [2].biru tua \n [3].merah \n [4].orange \n [5].hijau \n [6].hitam \n Pilih warna yang anda sukai");
warna=Integer.parseInt(color);
if(warna==1)
{
//biru muda
R=0;
G=155;
B=200;
}
else if(warna==2)
{
//biru tua
R=28;
G=70;
B=141;
}
else if(warna==3)
{
//merah
R=235;
G=18;
B=16;
}
else if(warna==4)
{
//orange
R=235;
G=64;
B=18;
}
else if(warna==5)
{
//hijau
R=0;
G=186;
B=64;
}
else if(warna==6)
{
//hitam
R=0;
G=0;
B=0;
}
else {JOptionPane.showMessageDialog(null,"maaf kategori yang anda pilih tidak ada dalam menu ");}
masuk = JOptionPane.showInputDialog("berapa panjang garis yang akan dibuat ? :");
count = Integer.parseInt(masuk);
g.setColor(new Color(R,G,B));//green
g.setFont(new Font("Helvetica",Font.PLAIN,40));
for(int j=1;j<=count;j++)
{
x=x-10;
g.drawString("*",x,y);
}
}
else if(input.equals(pilih3))
{
String color=JOptionPane.showInputDialog("Menu : \n [1].biru muda \n [2].biru tua \n [3].merah \n [4].orange \n [5].hijau \n [6].hitam \n Pilih warna yang anda sukai");
warna=Integer.parseInt(color);
if(warna==1)
{
//biru muda
R=0;
G=155;
B=200;
}
else if(warna==2)
{
//biru tua
R=28;
G=70;
B=141;
}
else if(warna==3)
{
//merah
R=235;
G=18;
B=16;
}
else if(warna==4)
{
//orange
R=235;
G=64;
B=18;
}
else if(warna==5)
{
//hijau
R=0;
G=186;
B=64;
}
else if(warna==6)
{
//hitam
R=0;
G=0;
B=0;
}
else {JOptionPane.showMessageDialog(null,"maaf kategori yang anda pilih tidak ada dalam menu ");}
masuk = JOptionPane.showInputDialog("berapa panjang garis yang akan dibuat ? :");
count = Integer.parseInt(masuk);
g.setColor(new Color(R,G,B));//green
g.setFont(new Font("Helvetica",Font.PLAIN,40));
for(int k=1;k<=count;k++)
{
y=y-10;
g.drawString("*",x,y);
}
}
else if(input.equals(pilih4))
{
String color=JOptionPane.showInputDialog("Menu : \n [1].biru muda \n [2].biru tua \n [3].merah \n [4].orange \n [5].hijau \n [6].hitam \n Pilih warna yang anda sukai");
warna=Integer.parseInt(color);
if(warna==1)
{
//biru muda
R=0;
G=155;
B=200;
}
else if(warna==2)
{
//biru tua
R=28;
G=70;
B=141;
}
else if(warna==3)
{
//merah
R=235;
G=18;
B=16;
}
else if(warna==4)
{
//orange
R=235;
G=64;
B=18;
}
else if(warna==5)
{
//hijau
R=0;
G=186;
B=64;
}
else if(warna==6)
{
//hitam
R=0;
G=0;
B=0;
}
else {JOptionPane.showMessageDialog(null,"maaf kategori yang anda pilih tidak ada dalam menu ");}
masuk = JOptionPane.showInputDialog("berapa panjang garis yang akan dibuat ? :");
count = Integer.parseInt(masuk);
g.setColor(new Color(R,G,B));//green
g.setFont(new Font("Helvetica",Font.PLAIN,40));
for(int l=1;l<=count;l++)
{
y=y+10;
g.drawString("*",x,y);
}
}
else if(input.equals(pilih5))
{ JOptionPane.showMessageDialog(null,"----------------------------------------\nkoordinat awal : ("+awalx+","+awaly+") \nkoordinat akhir : ("+x+","+y+")\n---------------------------------------" );
JOptionPane.showMessageDialog(null,"===============\n terima kasih\n=============== \n\n Created by \n Angga Nugraha ");
exit=0;
}
else {JOptionPane.showMessageDialog(null,"=================================================================\nMaaf perintah yang anda masukkan tidak sesuai dengan perintah yang tersedia\n=================================================================\n\n\n\n tekan [ok] untuk kembali");}
}
}
public static void main(String args[])
{
Frame f=new Frame("Hasil");
Mesinchar gp = new Mesinchar();
f.add(gp);
f.setSize(500,500);
f.setVisible(true);
}
}
0 comments:
Post a Comment