Sabtu, 15 September 2012

3 Hari yang kita miliki


Dalam hidup ini ada 3 hari, yaitu : 
Yang pertama : 
Hari Kemarin (PAST) 
Anda tidak bisa mengubah apa pun yang telah terjadi. 
Anda tidak bisa menarik perkataan yang telah terucapkan. 
Anda tidak mungkin lagi menghapus kesalahan, 
dan mengulangi kegembiraan yang anda rasakan kemarin. 
Biarkan hari kemarin lewat, lepaskan saja ….

Yang kedua : 
Hari esok (FUTURE) 
Hingga mentari esok hari terbit, anda tidak tahu apa yang akan terjadi. 
Anda tidak bisa melakukan apa-apa esok hari. 
Anda tidak mungkin sedih atau ceria di esok hari. 
Esok hari belum tiba, biarkan saja …. 

Yang ketiga :
Hari ini (PRESENT) 
Pintu masa lalu telah tertutup, pintu masa depan pun belum tiba. 
Pusatkan saja diri anda untuk hari ini. Anda dapat mengerjakan lebih banyak hari ini, 
Bila anda mampu memaafkan hari kemarin dan melepaskan ketakutan akan esok hari. 
Hiduplah hari ini, karena masa lalu dan masa depan hanyalah permainan pikiran yang rumit. 
Hiduplah apa adanya, karena yang ada hanyalah hari ini, hari yang abadi…. 

Perlakukan setiap orang dengan kebaikan hati dan rasa hormat, 
meski mereka berlaku buruk pada anda. 
Cintailah seseorang sepenuh hati hari ini, karena mungkin besok cerita sudah berganti. 
Ingatlah bahwa anda menunjukkan penghargaan pada orang lain, 
bukan karena siapa mereka, tetapi karena siapakah diri anda sendiri. 
Jadi, teman, jangan biarkan masa lalu mengekangmu atau masa depan membuatmu bingung, 
lakukan yang terbaik HARI INI dan lakukan SEKARANG JUGA ! 

The day will come when you will review your life 
And be thankful for every minute of it. 
Every hurt, every sorrow, every joy, every celebration, 
Every moment of your life will be treasure. 
This is why today is called a PRESENT 

Sumber : Pelangi Kehidupan 1 (Antara Cinta dan Kegilaan) Teha Sugiyo

Minggu, 15 Juli 2012

Jokes

Buah Membawa Petaka


Cerita dimulai ketika 3 orang pria yg berpetualang ke hutan yg jauh dari peradaban. Di tengah jalan mereka di cegat sekelompok suku asli hutan tersebut. Mereka di tawan dan bibawa ke peminpin suku.

Sang pemimpin suku menghukum ketiga orang tersebut karena telah melanggar batas kekuasaanya. Hukuman pertama adalah mereka bertiga harus mencari 1 jenis buah2an sebanyak 10 buah. Dan mereka bertiga langsung berlari mencari buah2an.

Pria Pertama datang membawa 10 buah apel. Lalu sang pemimpin suku memberikan hukuman kedua untuk dia. "Baiklah sekarang masukan apel2 itu ke dalam lubang anus kamu". Si pria pertama berhasil memasukan apel pertama, namun dia mati ketika mencoba memasukan apel yg kedua.

Pria kedua datang membawa 10 buah anggur. (wah beruntung dia gan ). Lalu sang pemimpin suku memberikan hukuman kedua untuk dia. "Baiklah sekarang masukan anggur2 itu ke dalam lubang anus kamu". Pria ke dua berhasil memasukan anggur2nya tanpa kesulitan. Namun ketika dia mau memasukan anggur yang ke 9 tiba2 dia tertawa sampai terbahak2 dan berair mata, gak lama kemudian dia mati.

Di akhirat si pria pertama dan pria kedua bertemu, si pria pertama bertanya kepada pria ke dua. "Kenapa lo ketawa2 bro? padahal 1 anggur lagi lo bisa selamet." Si pria kedua menjawab sambil terbahak2 "Gua gak kuat bro pas mau masukin anggur yg terakhir, gua liat temen kita bawa 10 buah DUREN"


Sumber




Engkong-Engkong Galak


Suatu hari ada seorang ENGKONG ENGKONG tua yang senang berbicara kasar
Lalu ada seorang anak kecil yang bertanya pada saat itu


A = Anak Kecil
E = Engkong


A = Kong lagi ngapain kong ?
E = lagi mancing lah Goblok (keluar tuh gan kata2 kasar nya)
A = lagi mancing apa kong emang nya ?
E = lagi mancing iklan lah goblok (keluar lagi tuh gan)
A = mancing nya pakek apa kong ?
E = pakek cacing lah goblok 
A = pantes aja kong kagak dapet ikan nya, mancing tuh kalo mao dapet bnyak engkong tumbuk biji ceremai (di baca cereme juga bisa ) trus pake itu buat umpan ikan nya kong
E = (si engkong bingung) lah emang bisa ????
A = KAGAK BISA LAH GOBLOK (anak kecil nya kesel gan dia bales dah)  sambil ngacir tuh anak 


Gak lama kemudian si engkong tersebut langsung meninggal karrena baru pertama kali di kata in kaya gitu sama anak kecil
Terus di akherat dia ketemu sama malaikat gan dia masih suka ngmong kasar tuh


Percakapan antara si Engkong dan malaikat itu


E = Engkong 
M = Malaikat


M = Kong selama idup engkong punya agama gak ?
E = Punya lah goblok (masih suka ngmong kasar nih gan meski udah mati juga )
M = kong kalo ngmong yg sopan dikit dong kong, sopan dkit dong kong, siapa tau ntar engkong bisa idup lagi
E = lah emang bisa (engkong nya bingung)
M = KAGAK BISA LAH GOBLOK (malaikat juga ampe kesel )


Sumber


Ayam Maho



Disebuah peternakan ayam ada 20 ayam betina dan 1 ayam JAGO yang sudah tua.Si pemilik peternakan berniat membeli ayam JAGO jantan muda dan lebih produktif.


ayam jago tua:...hey luh jangan serakah ya. disini kan ada 20 betina.Gue 15 betina,luu gue kasih 5 deh...


ayam jago muda:..ogah ahh,gue maoo semuaaaa..


ayam jago tua:..oke,oke tapi kita putuskan dengan lomba lari 100 M,gimana??


ayam jago muda:..boleee,siapa takut!!(yakin menang)


ayam jago tua:..,,karena gue udah tua,gimana kalo luu ngasih gue PUR lari 20 meter di depan luu.masa ga ngalah sama orang tua..


ayam jago muda:..OWH,silakan silakan..(PeDEEEee)


Ayam jago tua pun berlari duluan 20 M di depan ayam jago muda,dibelakang dengan cepatnya ayam jago muda mengejar.
Namun saat akan menyalip ayam jago tua,
tiba-tiba..... DOOORRR!!! kepala ayam jago muda ditembak oleh pemilik peternakan.Ayam jago muda mati ditempat.Sambil menyeret ayam jago muda,ia menggerutu " waah sudah genap 12 kali ayam MaHO yang gue tembak mati bulan ini,sudah gila kali neh ayam,bukannya ngejar betina,malah ngejar jago... tua lagi...!"

Satpam tua yang berani

Suatu hari disebuah Mall ternama di Kota "B" terjadi keributan antara seorang oknum TNI berpangkat Lettu dengan oknum Polisi berpangkat Kompol.

Keributan itu menjadi tontonan gratis bagi pengunjung mall. Tapi tak ada 1 pun pengunjung yg berani atau mencoba melerainya. Hanya ada seorang satpam tua yg berusaha menenangkan kedua oknum tersebut.

Tiba2 suasana semakin memanas...!!!
Kedua oknum tersebut sama2 mencabut pistolnya sehingga membuat pengunjung berteriak histeris dan lari berhamburan.

Karena takut terjadi hal2 yg tidak diinginkan, misalnya ada pengunjung yg terkena peluru nyasar dll, satpam tua itu segera bertindak.

Terdengar suara keras, "Plak...plak....!!!"
Rupanya satpam tua itu menampar kedua oknum tersebut.
Dan sungguh menakjubkan, kedua oknum tersebut menyarungkan pistolnya kembali lalu pergi kearah berbeda meninggalkan Mall tersebut.

Seorang wartawan yg kebetulan menyaksikan peristiwa itu merasa takjub atas tindakan heroik satpam tua itu menyelamatkan orang2 yg berada disekitar Mall.

Kemudian wartawan itu mewawancarai satpam tua itu.

"Mereka berdua anak saya, memang dari kecil kl ngk saya gamparin ngk bakal berhenti berantem...." Jawab satpam tua itu



Rabu, 21 Desember 2011

PBO2 Coding

PBO String



public class stringConstructors {

    public static void main(String args[]) {
        char charArray[] = {'b', 'i', 'r', 't', 'h', ' ', 'd', 'a', 'y'};
        String s = new String("hello");
        String s1 = new String();
        String s2 = new String(s);
        String s3 = new String(charArray);
        String s4 = new String(charArray, 6, 3);
        System.out.println("s1 = " + s1);
        System.out.println("s2 = " + s2);
        System.out.println("s3 = " + s3);
        System.out.println("s4 = " + s4);
        if (s.equals("hello")) {
            System.out.println("s is equals as \"hello\"");
        } else {
            System.out.println("s is not equals as \"hello\"");
        }
        if (s.equalsIgnoreCase("HELLO")) {
            System.out.println("s is equals as \"hello\"");
        } else {
            System.out.println("s is not equals as \"hello\"");
        }
        if (s3.contains("day")) {
            System.out.println("s3 contains \"day\"");
        } else {
            System.out.println("s3 do not contains \"day\"");
        }
        String s5 = s.concat(" " + s3);
        System.out.println(s5);
        String s6 = s5.replaceAll("hello", "happy");
        System.out.println(s6);
        String[] s7 = new String[3];
        s7 = s6.split(" ");

for
         (int i = 0; i < s7.length; i++) {
            System.out.println(s7[i]);
        }
        StringTokenizer tokens = new StringTokenizer(s6);
        System.out.println("Number of Token =" + tokens.countTokens());
        while (tokens.hasMoreTokens()) {
            System.out.println(tokens.nextToken());
        }
    }
}
___________________________________________________________________________
package Pertemuan11;


public class RagexSubstitution {

    public static void main(String args[]) {
        String firstString = "Every day is sunday";
        String secondString = "Vini pergi ke pasar 3 jam lalu, bersama 4 temannya";
        System.out.printf("Original String 1: %s\n", firstString);
        firstString = firstString.replaceAll("\\bday\\b", "week there"); // jelaskan
        System.out.printf(
                "Original string 1 become : %s\n", firstString);
        System.out.printf("Original String 2: %s\n", secondString);
        secondString = secondString.replaceAll("[a]", "o");//jelaskan
        System.out.printf(
                "Original string 2 become : %s\n", secondString);
        System.out.printf("Every word replaced by \"word\": %s\n\n",
                firstString.replaceAll("\\w+", "word")); // jelaskan
        secondString = secondString.replaceFirst("\\d", "digit");// jelaskan     
        System.out.printf("Ibu %s\n", secondString); //isilah ?? dengan kalimat yang sesuai
        String output = "String split at commas: [";
        String[] results = secondString.split(",\\s*"); // jelaskan
        for (String string : results) // jelaskan sintaks ini
        {
            output += "\"" + string + "\", ";
        }
        System.out.println("Hasil split : " + output);
        output = output.substring(0, output.length() - 2) + "]";
        System.out.println(output);
    } // end main
} // end class RegexSubstitution



PBO Stream



class JavaFilter extends FileFilter {
    private static final String JAVA  = "java";
    private static final char   DOT   = '.';
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }
        if (extension(f).equalsIgnoreCase(JAVA)) {
            return true;
        } else {
            return false;
        }
    }
    public String getDescription( ) {
        return "Java source files (.java)";
    }
    private String extension(File f) {
        String filename = f.getName();
        int    loc      = filename.lastIndexOf(DOT);
        if (loc > 0 && loc < filename.length() - 1) {
            return filename.substring(loc+1);
        } else {
            return "";
        }
    }
}
class FileManager  {
    private static final String EMPTY_STRING = "";
    private static String fileSeparator  = System.getProperty("file.separator");
    private static String lineTerminator = System.getProperty("line.separator");
   
    public FileManager( ) {}
    public String openFile( ) throws FileNotFoundException,
                                 IOException {
        String filename, doc = EMPTY_STRING;
        JFileChooser chooser = new JFileChooser();
        int reply = chooser.showOpenDialog(null);
        if(reply == JFileChooser.APPROVE_OPTION) {
              doc = openFile(chooser.getSelectedFile().getAbsolutePath());
        }
        return doc;
    }
    public String openFile(String filename)
                throws FileNotFoundException, IOException {
        String         line;
        StringBuffer   document = new StringBuffer(EMPTY_STRING);
        File           inFile     = new File(filename);
        FileReader     fileReader = new FileReader(inFile);
        BufferedReader bufReader  = new BufferedReader(fileReader);
        while (true) {
            line = bufReader.readLine();
            if (line == null) break;
            document.append(line + lineTerminator);
        }
        return document.toString();
    }
    public void saveFile(String data) throws IOException {
        String filename, doc = EMPTY_STRING;
        JFileChooser chooser = new JFileChooser();
        int reply = chooser.showSaveDialog(null);
        if(reply == JFileChooser.APPROVE_OPTION) {
            saveFile(chooser.getSelectedFile().getAbsolutePath(),data);
        }
    }
    public void saveFile(String filename, String data)
                throws IOException {
        File              outFile       = new File(filename);
        FileOutputStream  outFileStream = new FileOutputStream(outFile);
        PrintWriter       outStream     = new PrintWriter(outFileStream);
        outStream.print(data);
        outStream.close();
    }
}
class Ch12JavaViewer {
                private String document;
    public static void main(String[] args) {
        Ch12JavaViewer viewer = new Ch12JavaViewer();
        viewer.start( );
    }
    public Ch12JavaViewer() {}
                public void start( ) {
                                if (openFile()) {
                                                JOptionPane.showMessageDialog(null, document);
                                }
    }
    private boolean openFile( ) {
        JFileChooser chooser;
        int          status;
        chooser = new JFileChooser( );
        chooser.setCurrentDirectory(new File(System.getProperty("user.dir")));
        chooser.setFileFilter(new JavaFilter());
        status = chooser.showOpenDialog(null);
        if (status == JFileChooser.APPROVE_OPTION) {
            document =  readSource(chooser.getSelectedFile());
            return true;
        } else {
            JOptionPane.showMessageDialog(null, "Open File dialog canceled");
            return false;
        }
    }
    private String readSource(File file) {
                                String doc = "";
        try {
            FileManager fm = new FileManager();
            doc = fm.openFile(file.getAbsolutePath());
        } catch (IOException e) {
            JOptionPane.showMessageDialog(null, "Error in opening a file: \n"
                                            + e.getMessage());
        }
                                return doc;
    }
}

PBO Graphic

public class Drawing extends JPanel {

    public Drawing() { // Constructor
        setBackground(Color.cyan);// untuk menset warna background
    }

    @Override
    public void paintComponent(Graphics g) {// method paintComponent dengan parameter Graphics g
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;// membuat objek baru dari kelas Graphics2D
        g.setColor(Color.pink);// memberi warna
        g.fillArc(10, 10, 50, 50, 30, 180);// membuat 1/2 lingkaran
        g.setColor(Color.black);// memberi warna
        g.drawString("Ini adalah arc", 10, 20);// membuat tulisan
        g2.setColor(Color.blue);// memberi warna
        g2.setStroke(new BasicStroke(20));// menembalkan garis
        g2.drawOval(100, 10, 40, 80);// membuat lingkaran utuh
        g.setColor(Color.yellow);// memberi warna
        BufferedImage b = new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB); 
        // membuat objek baru dari kelas BufferedImage
        g2.setPaint(new TexturePaint(b, new Rectangle(10,10))); // menset paint pada objek b dan membuat kotak
        Graphics2D d = b.createGraphics();// membuat graphics d
        d.setColor(Color.red);// memberi warna merah
        d.fillRect(0, 0, 4, 4);// membuat kotak
        d.setColor(Color.magenta);//memberi warna magenta
        d.fillOval(0, 0, 10, 10);// membuat lingkaran

        int a[] = {230,270,310}; //mengatur tata letak, panjang dan lebar
        int c[] = {40,160,40};//mengatur tata letak, panjang dan lebar

        g.fillPolygon(a,c,3); // mencetak gambar
    }

    public static void main(String args[]) {
        JFrame frame = new JFrame("Drawing Arcs"); // membuat frame
        frame.addWindowListener(new WindowAdapter() { // membuat window listener

            @Override
             public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.setLayout(new BorderLayout());
        Drawing draw = new Drawing();
        frame.add(draw, BorderLayout.CENTER);
        frame.setSize(450, 250);
        frame.setVisible(true);
    }
}
_______________________________________________________________________________

public class ShapePanel extends JPanel {

    public ShapePanel() {
        setBackground(Color.white);
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLUE);
        g.drawLine(0, 10, 50, 60);
        g.setColor(Color.red);
        g.drawRect(50, 10, 50, 50);
        g.setColor(new Color(255, 0, 0));
        g.fillOval(100, 10, 50, 50);
        g.setColor(new Color(0, 255, 0));
        g.fillArc(150, 10, 50, 50, 0, 180);
        Graphics2D g2 = (Graphics2D) g;
// fill RoundRectangle2D.Double
        GradientPaint redtowhite = new GradientPaint(200, 10, Color.red, 250, 10, Color.black);
        g2.setPaint(redtowhite);
        g2.fill(new RoundRectangle2D.Double(200, 10, 50, 50, 10, 10));
//g2.setPaint();
        g2.drawString("Filled RoundRectangle2D", 200, 80);
    }

    public static void main(String args[]) {
        JFrame frame = new JFrame("Grafik 2 Dimensi");
        frame.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.setLayout(new BorderLayout());
        ShapePanel shapePanel = new ShapePanel();
        frame.add(shapePanel, BorderLayout.CENTER);
        frame.setSize(450, 250);
        frame.setVisible(true);
    }
}

PBO Thread

public class Bintang extends JPanel {

    private static GeneralPath gp;
    int jum = 1;

    // draw general paths
    public void paintComponent(Graphics g) {
        super.paintComponent(g); // call superclass's paintComponent
      Random random = new Random(); // get random number generator
        Graphics2D g2d = (Graphics2D) g;


        g2d.translate(200, 200); // translate the origin to (200, 200)

        if (jum == 18) {
            jum = 0;
        }
        // rotate around origin and draw stars in random colors
        for (int count = 1; count <= jum; count++) {
            g2d.rotate(Math.PI / 8.0); // rotate coordinate system

//          set random drawing color
            g2d.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));

            g2d.fill(starImage()); // draw filled star
        } // end for
        jum++;
    } // end method paintComponent

    public GeneralPath starImage() {
//        int xPoints[] = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
//      int yPoints[] = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
        int xPoints[] = {5, 40, 90, 55};
        int yPoints[] = {50, 40, 90, 55};

        GeneralPath star = new GeneralPath(); // create GeneralPath object

        // set the initial coordinate of the General Path
        star.moveTo(xPoints[ 0], yPoints[ 0]);

        // create the star--this does not draw the star
        for (int count = 1; count < xPoints.length; count++) {
            star.lineTo(yPoints[ count], yPoints[ count]);
        }

        star.closePath(); // close the shape
        return star;
    }
}
**************

public class ThreadBintang extends Thread
{
   // execute application
   private static Bintang shapes2JPanel;
   public static void main( String args[] )
   {
      // create frame for Shapes2JPanel
      JFrame frame = new JFrame( "Drawing 2D Shapes" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

      shapes2JPanel = new Bintang();
      frame.add( shapes2JPanel ); // add shapes2JPanel to frame
//      frame.setBackground( Color.WHITE ); // set frame background color
      frame.setSize( 400, 400 ); // set frame size
      frame.setVisible( true ); // display frame
      ThreadBintang sh=new ThreadBintang();
      sh.start();
   } // end main


    public void run(){
        while (true){
            try{
                this.sleep(200);
            }
            catch(InterruptedException ie){break;}
            shapes2JPanel.repaint();
        }
    }
}
___________________________________________________________________________________

public class DasarAnimasi extends JFrame implements Runnable {

    Thread th;
// Objek yang akan ditampilkan menggunakan Array
    String frames[] = {"A", "AN", "ANT", "ANTO", "ANTON", "ANTONI", "ANTONIU", "ANTONIUS", "ANTONIUS ", "ANTONIUS R", "ANTONIUS RI"
        + "", "ANTONIUS RIA", "ANTONIUS RIAN", "ANTONIUS RIAND", "ANTONIUS RIANDI", "ANTONIUS RIANDIT", "ANTONIUS RIANDITY", "ANTONIUS RIANDITYA"};
// Menentukan variabel yang diperlukan
    int numFrames = frames.length;
    int currentFrame = 0;
    long lastDisplay = 0;

    public DasarAnimasi() {
        super("Animasi Sederhana");
        setSize(300, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        setResizable(false);
        setLocation(300, 150);
        th = new Thread(this);
        th.start();
    }

    public void paint(Graphics g) {
        g.clearRect(0, 0, 300, 300);
        g.drawString("Dasar Animasi Java", 10, 45);
        g.drawString("By : ...", 10, 60);
        g.setColor(Color.blue);
        g.drawString(frames[currentFrame], 50, 100);//animasi tulisan berjalan
    }

    public void run() {
        do {
            long time = System.currentTimeMillis();
            if (time - lastDisplay > 100) {
                repaint();
                try {
                    Thread.sleep(200); //berhenti selama frameDelay=200
                } catch (InterruptedException ex) {
                }
                ++currentFrame;
                currentFrame %= numFrames;
                lastDisplay = time;
            }
        } while (true);
    }
}
*******
public class Main {
    public static void main(String args[]) {
DasarAnimasi app = new DasarAnimasi();
}
_______________________________________________________________________________

public class TimerThread extends JFrame implements Runnable {

    Thread th;
    boolean running;
    int i;
    long detik;
    int menit;
    int jam;
    Image start;

    public TimerThread() {
        running = true;
        th = new Thread(this);
        setTitle("Timer Thread");
        setSize(200, 100);
        int w = Toolkit.getDefaultToolkit().getScreenSize().width;
        int h = Toolkit.getDefaultToolkit().getScreenSize().height;
        setLocation(w / 2 - this.getWidth() / 2, h / 2 - this.getHeight() / 2);
        setVisible(true);
        th.start();
    }

    public void paint(Graphics g) {
        g.clearRect(0, 0, 500, 500);
        g.setColor(Color.blue);
        Font f = new Font("Times new Roman", 1, 20);
        g.setFont(f);
        g.drawString("Time : " + jam + ":" + menit + ":" + detik, 20, 70);
    }

    public void run() {
        while (running) {
            try {
                Thread.sleep(20);
            } catch (Exception e) {
            }
            if (i == 60) {
                detik = detik + 1;
                i = 1;
            }
            if (detik == 60) {
                menit = menit + 1;
                detik = 1;
            }
            if (menit == 60) {
                jam = jam + 1;
                menit = 1;
            }
            i++;
            repaint();
        }
    }
}
***************
 public static void main(String[] args) {
        TimerThread asd = new TimerThread();
    }


______________________________________________________________



public class Segitiga extends JPanel {

    private static GeneralPath gp;
    int jum=1;

   // draw general paths
   public void paintComponent( Graphics g )
   {
      super.paintComponent( g ); 
      Random random = new Random(); 
      Graphics2D g2d = ( Graphics2D ) g;

      g.setColor( Color.BLUE );

      g.translate( 200, 200 );          

      if (jum==14)
          jum=0;

      for ( int count = 1; count <= jum; count++ )
      {
         g.fillRect( 5, 0, 54, 54 );
         g2d.rotate( Math.E/ 2.75 );

         g.setColor( new Color( random.nextInt( 256 ),
         random.nextInt( 256 ), random.nextInt( 256 ) ) );

//         g2d.fill( SegitigaImage() ); // draw filled star
      } 
      jum++;
   } 
******************

public class Main extends Thread {

   private static Segitiga shapes2JPanel;
   public static void main( String args[] )
   {

      JFrame frame = new JFrame( "Drawing 2D Shapes" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

      shapes2JPanel = new Segitiga();
      frame.add( shapes2JPanel ); 

      frame.setSize( 400, 400 ); 
      frame.setVisible( true ); 
      Main sh=new Main();
      sh.start();
   }


    public void run(){
        while (true){
            try{
                this.sleep(500);
            }
            catch(InterruptedException ie){break;}
            shapes2JPanel.repaint();
        }
    }

}

PBO Exception



public class Pegawai extends Exception {
    private String NIP ;
    private String name ;
    private String golongan ;
    
    public String getNIP() {
        return NIP;
    }
    public void setNIP(String NIP) {
        this.NIP = NIP;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getGolongan() {
        return golongan;
    }
    public void setGolongan(String golongan) throws Exception {
        if(golongan.equals("Ia") || golongan.equals("Ib") || golongan.equals("Ic") || golongan.equals("Id")
                || golongan.equals("IIa") || golongan.equals("IIb") || golongan.equals("IIc")
                || golongan.equals("IId") || golongan.equals("IIIa") || golongan.equals("IIIb")
                || golongan.equals("IIIc") || golongan.equals("IIId"))
        this.golongan = golongan;
        else {
            throw new Exception("Golongan Yang Anda Masukkan Tidak Tersedia");
        }
    }
}


**************************

public class TestPegawai_java {
    public static void main(String[]args){
        Pegawai pgw = new Pegawai();
        try{
            String NIP=JOptionPane.showInputDialog(null, "Masukkan NIP Anda");
            pgw.setNIP(NIP);
            String name=JOptionPane.showInputDialog(null, "Masukkan Nama Anda");
            pgw.setName(name);
            String golongan=JOptionPane.showInputDialog(null, "Masukkan Golongan Anda");
            pgw.setGolongan(golongan);


            JOptionPane.showMessageDialog(null, "NIP=" + pgw.getNIP() + "\n"
                    + "Nama=" + pgw.getName() + "\n" + "Golongan=" + pgw.getGolongan());


        }
        catch(NumberFormatException a){
            JOptionPane.showMessageDialog(null,"");
        }
        catch(Exception a){
            JOptionPane.showMessageDialog(null, a.getMessage());
        }
    }
}