Jumat, 05 Mei 2017

contoh membuat angka random dua nilai design


contoh membuat angka random dua nilai

package Kuis;

import java.awt.Font;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JFrame;

public class TTSNilaiRandom extends javax.swing.JFrame {

    public ArrayList<Integer> nilai;
    public TTSNilaiRandom() {
        nilai = new ArrayList<>();
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        tfNilMin = new javax.swing.JTextField();
        tfNilMax = new javax.swing.JTextField();
        lbTampil = new javax.swing.JLabel();
        bRandom = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(51, 51, 255));

        jLabel1.setText("min");

        jLabel2.setText("max");

        lbTampil.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        lbTampil.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

        bRandom.setText("Random");
        bRandom.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bRandomActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(42, 42, 42)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(lbTampil, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel1)
                                    .addComponent(tfNilMin, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(34, 34, 34)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel2)
                                    .addComponent(tfNilMax, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(86, 86, 86)
                        .addComponent(bRandom)))
                .addContainerGap(46, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(tfNilMin, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE)
                    .addComponent(tfNilMax))
                .addGap(39, 39, 39)
                .addComponent(lbTampil, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(bRandom)
                .addContainerGap(45, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                      

    private void bRandomActionPerformed(java.awt.event.ActionEvent evt) {                                      
        int NilaiRandom;
        Random r=new Random();
        if((tfNilMin.getText().equals(""))||(tfNilMax.getText().equals(""))){
            lbTampil.setText("anda harus memasukkan nilai");
            //lbTampil.setFont(new Font("HELVETICA", Font.BOLD, 14));
        }else{
            int min=Integer.parseInt(tfNilMin.getText());
            int max=Integer.parseInt(tfNilMax.getText());
            if(min>max){
                int temp=min;
                min=max;
                max=temp;
                NilaiRandom=r.nextInt(max+1-min)+min;
                lbTampil.setText(NilaiRandom+" ");
                //lbTampil.setFont(new Font("HELVETICA", Font.BOLD, 18));
            }else{
                NilaiRandom=r.nextInt(max+1-min)+min;
                lbTampil.setText(NilaiRandom+" ");
                //lbTampil.setFont(new Font("HELVETICA", Font.BOLD, 18));
            }
            int angkaRandom;
            angkaRandom = r.nextInt(max + 1 - min) + min;
            int temp = 1;

            if (nilai == null || !nilai.contains(angkaRandom)) {
                nilai.add(angkaRandom);
            } else {
                if (nilai.size() >= max - min + 1) {
                    temp = 0;
                } else {
                    while (nilai.contains(angkaRandom) && nilai.size() <= max - min + 1) {
                        angkaRandom = r.nextInt(max + 1 - min) + min;
                    }
                    if (nilai == null || !nilai.contains(angkaRandom)) {
                        nilai.add(angkaRandom);
                    }
                }
            }
            if (temp != 0) {
                lbTampil.setText(angkaRandom + " ");
                //lbTampil.setFont(new Font("HELVETICA", Font.BOLD, 33));
            } else {
                lbTampil.setText("Random Habis");
                //lbTampil.setFont(new Font("HELVETICA", Font.BOLD, 20));
            }
        }

    }                                      

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(TTSNilaiRandom.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(TTSNilaiRandom.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(TTSNilaiRandom.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(TTSNilaiRandom.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TTSNilaiRandom().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JButton bRandom;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel lbTampil;
    private javax.swing.JTextField tfNilMax;
    private javax.swing.JTextField tfNilMin;
    // End of variables declaration                  
}

//contoh design nya ada di post berikut nya

contoh context diagram sistem informasi hotel berbasis desktop

Minggu, 14 Juni 2015

contoh kartu pembangkit


Monster Reborn adalah kartu yang berfungsi untuk membangkitkan kartu yang sudah hancur pada saat attack dan dapat mengambil dari kartu anda sendiri atau dari kartu lawan yang telah hancur.


Call Of The Haunted adalah kartu yang berfungsi untuk membangkitkan kartu yang sudah hancur pada saat attack dan hanya dapat mengambil dari kartu anda sendiri.

beberpa Trap card penghancur yu gi oh

Add caption
Mystical Space Typhoon berfungsi untuk menghancurkan trap card atau spell card dari kartu lawan.
kartu ini sangat bermanfaat untuk di gunakan,karena sangat efektif untuk di gunakan.
kartu ini dapat di batalakan hanya dengan spell card atau saat anda set dapat di hancurkan dengan spell card.
Add caption

Dust Tornado berfungsi untuk menghancurkan trap card atau spell card dari kartu lawan.

kartu ini sangat bermanfaat untuk di gunakan,karena sangat efektif untuk di gunakan.
kartu ini dapat di batalakan hanya dengan spell card atau saat anda set dapat di hancurkan dengan spell card.



Harpie's Feather Duster adalah kartu penghancur trap card yang sangat bagus, karena semua trap card akan hancur ketika kartu ini aktif dan tenang saja tetap ada solusi dalam mengatasi kartu anda harus punya spell card yang dapat membatalkan spell card ini.
untuk lebih lanjut saya akan posting beberapa hari lagi,...
bagi teman-teman yang tertarik pada game ini silakan bertanya atau berbagai info di blog ini,..
coment y