Tuesday, September 3, 2019

Membuat Kalkulator dengan Java

SCREENSHOT APLIKASI KALKULATOR SEDERHANA


Berikut source code nya:

package kalkulator_rws;

public class KALKULATOR extends javax.swing.JFrame {
double result, a, b;
     String num;
     char i;
    /** Creates new form KALKULATOR */
    public KALKULATOR() {
        initComponents();
        num = "";

    }

    @SuppressWarnings("unchecked")
    //
    private void initComponents() {

        mainPanel = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        no1 = new javax.swing.JButton();
        no2 = new javax.swing.JButton();
        no3 = new javax.swing.JButton();
        no4 = new javax.swing.JButton();
        no5 = new javax.swing.JButton();
        no6 = new javax.swing.JButton();
        no7 = new javax.swing.JButton();
        no8 = new javax.swing.JButton();
        no9 = new javax.swing.JButton();
        titik = new javax.swing.JButton();
        no0 = new javax.swing.JButton();
        samadengan = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        delete = new javax.swing.JButton();
        bagi = new javax.swing.JButton();
        kali = new javax.swing.JButton();
        tambah = new javax.swing.JButton();
        kurang = new javax.swing.JButton();
        clear = new javax.swing.JButton();
        exit = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("KALKULATOR");
        setResizable(false);

        mainPanel.setBackground(new java.awt.Color(51, 51, 51));

        jPanel1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED));
        jPanel1.setAlignmentX(0.0F);
        jPanel1.setPreferredSize(new java.awt.Dimension(164, 160));

        no1.setBackground(new java.awt.Color(0, 0, 0));
        no1.setFont(new java.awt.Font("Tahoma", 1, 12));
        no1.setForeground(new java.awt.Color(255, 255, 255));
        no1.setText("1");
        no1.setPreferredSize(new java.awt.Dimension(45, 30));
        no1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no1ActionPerformed(evt);
            }
        });

        no2.setBackground(new java.awt.Color(0, 0, 0));
        no2.setFont(new java.awt.Font("Tahoma", 1, 12));
        no2.setForeground(new java.awt.Color(255, 255, 255));
        no2.setText("2");
        no2.setPreferredSize(new java.awt.Dimension(45, 30));
        no2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no2ActionPerformed(evt);
            }
        });

        no3.setBackground(new java.awt.Color(0, 0, 0));
        no3.setFont(new java.awt.Font("Tahoma", 1, 12));
        no3.setForeground(new java.awt.Color(255, 255, 255));
        no3.setText("3");
        no3.setPreferredSize(new java.awt.Dimension(45, 30));
        no3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no3ActionPerformed(evt);
            }
        });

        no4.setBackground(new java.awt.Color(0, 0, 0));
        no4.setFont(new java.awt.Font("Tahoma", 1, 12));
        no4.setForeground(new java.awt.Color(255, 255, 255));
        no4.setText("4");
        no4.setPreferredSize(new java.awt.Dimension(45, 30));
        no4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no4ActionPerformed(evt);
            }
        });

        no5.setBackground(new java.awt.Color(0, 0, 0));
        no5.setFont(new java.awt.Font("Tahoma", 1, 12));
        no5.setForeground(new java.awt.Color(255, 255, 255));
        no5.setText("5");
        no5.setPreferredSize(new java.awt.Dimension(45, 30));
        no5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no5ActionPerformed(evt);
            }
        });

        no6.setBackground(new java.awt.Color(0, 0, 0));
        no6.setFont(new java.awt.Font("Tahoma", 1, 12));
        no6.setForeground(new java.awt.Color(255, 255, 255));
        no6.setText("6");
        no6.setPreferredSize(new java.awt.Dimension(45, 30));
        no6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no6ActionPerformed(evt);
            }
        });

        no7.setBackground(new java.awt.Color(0, 0, 0));
        no7.setFont(new java.awt.Font("Tahoma", 1, 12));
        no7.setForeground(new java.awt.Color(255, 255, 255));
        no7.setText("7");
        no7.setPreferredSize(new java.awt.Dimension(45, 30));
        no7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no7ActionPerformed(evt);
            }
        });

        no8.setBackground(new java.awt.Color(0, 0, 0));
        no8.setFont(new java.awt.Font("Tahoma", 1, 12));
        no8.setForeground(new java.awt.Color(255, 255, 255));
        no8.setText("8");
        no8.setPreferredSize(new java.awt.Dimension(45, 30));
        no8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no8ActionPerformed(evt);
            }
        });

        no9.setBackground(new java.awt.Color(0, 0, 0));
        no9.setFont(new java.awt.Font("Tahoma", 1, 12));
        no9.setForeground(new java.awt.Color(255, 255, 255));
        no9.setText("9");
        no9.setPreferredSize(new java.awt.Dimension(45, 30));
        no9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no9ActionPerformed(evt);
            }
        });

        titik.setBackground(new java.awt.Color(0, 0, 0));
        titik.setFont(new java.awt.Font("Tahoma", 1, 12));
        titik.setForeground(new java.awt.Color(255, 255, 255));
        titik.setText(".");
        titik.setPreferredSize(new java.awt.Dimension(45, 30));
        titik.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                titikActionPerformed(evt);
            }
        });

        no0.setBackground(new java.awt.Color(0, 0, 0));
        no0.setFont(new java.awt.Font("Tahoma", 1, 12));
        no0.setForeground(new java.awt.Color(255, 255, 255));
        no0.setText("0");
        no0.setPreferredSize(new java.awt.Dimension(45, 30));
        no0.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                no0ActionPerformed(evt);
            }
        });

        samadengan.setBackground(new java.awt.Color(0, 0, 0));
        samadengan.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        samadengan.setForeground(new java.awt.Color(255, 255, 255));
        samadengan.setText("=");
        samadengan.setDefaultCapable(false);
        samadengan.setPreferredSize(new java.awt.Dimension(45, 30));
        samadengan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                samadenganActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(no4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(titik, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(no2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(samadengan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(no3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(no9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(samadengan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addComponent(no5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addComponent(no8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(no7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(no1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(titik, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jTextField1.setEditable(false);
        jTextField1.setFont(new java.awt.Font("Comic Sans MS", 1, 14));

        delete.setFont(new java.awt.Font("Tahoma", 1, 12));
        delete.setText("DEL");
        delete.setEnabled(false);
        delete.setPreferredSize(new java.awt.Dimension(58, 30));
        delete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                deleteActionPerformed(evt);
            }
        });

        bagi.setFont(new java.awt.Font("Tahoma", 1, 12));
        bagi.setText("÷");
        bagi.setEnabled(false);
        bagi.setPreferredSize(new java.awt.Dimension(45, 26));
        bagi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bagiActionPerformed(evt);
            }
        });

        kali.setFont(new java.awt.Font("Tahoma", 1, 12));
        kali.setText("*");
        kali.setEnabled(false);
        kali.setPreferredSize(new java.awt.Dimension(45, 26));
        kali.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kaliActionPerformed(evt);
            }
        });

        tambah.setFont(new java.awt.Font("Tahoma", 1, 12));
        tambah.setText("+");
        tambah.setEnabled(false);
        tambah.setPreferredSize(new java.awt.Dimension(45, 26));
        tambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tambahActionPerformed(evt);
            }
        });

        kurang.setFont(new java.awt.Font("Tahoma", 1, 12));
        kurang.setText("-");
        kurang.setPreferredSize(new java.awt.Dimension(45, 26));
        kurang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kurangActionPerformed(evt);
            }
        });

        clear.setFont(new java.awt.Font("Tahoma", 1, 12));
        clear.setText("CLEAR");
        clear.setActionCommand("");
        clear.setPreferredSize(new java.awt.Dimension(58, 30));
        clear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearActionPerformed(evt);
            }
        });

        exit.setFont(new java.awt.Font("Tahoma", 1, 12));
        exit.setText("EXIT");
        exit.setPreferredSize(new java.awt.Dimension(58, 30));
        exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
        mainPanel.setLayout(mainPanelLayout);
        mainPanelLayout.setHorizontalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(8, 8, 8)
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addGap(1, 1, 1)
                                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(kurang, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                    .addComponent(tambah, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                    .addComponent(kali, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                    .addComponent(bagi, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
                                .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(delete, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(exit, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
                        .addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        mainPanelLayout.setVerticalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
                    .addComponent(delete, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(15, 15, 15)
                        .addComponent(bagi, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(kali, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(tambah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(kurang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(21, 21, 21))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 144, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(8, 8, 8)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(exit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(mainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(mainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        pack();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        java.awt.Dimension dialogSize = getSize();
        setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
    }//

private void kurangActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().length() == 0){
    num += "-";
    jTextField1.setText(num);
    a = -a;
    delete.setEnabled(true);
}
else{
    jTextField1.setText("-");
    a = Double.parseDouble(num);
    num = "";
    i = '-';
    samadengan.setEnabled(true);
    titik.setEnabled(true);
    delete.setEnabled(false);
}
    // TODO add your handling code here:
}

private void tambahActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("+");
a = Double.parseDouble(num);
num = "";
i = '+';
samadengan.setEnabled(true);
titik.setEnabled(true);
delete.setEnabled(false);
    // TODO add your handling code here:
}

private void kaliActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("*");
a = Double.parseDouble(num);
num = "";
i = '*';
samadengan.setEnabled(true);
titik.setEnabled(true);
delete.setEnabled(false);
    // TODO add your handling code here:
}

private void bagiActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("÷");
a = Double.parseDouble(num);
i = '÷';
samadengan.setEnabled(true);
titik.setEnabled(true);
delete.setEnabled(false);
    // TODO add your handling code here:
}

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.getText().length();
StringBuilder all = new StringBuilder (jTextField1.getText());
char end = all.charAt(all.length()-1);
all.deleteCharAt(all.length()-1);
jTextField1.setText(all.toString());
num = jTextField1.getText();
if (jTextField1.getText().length() == 0){
    delete.setEnabled(false);
    titik.setEnabled(true);
    bagi.setEnabled(false);
    kali.setEnabled(false);
    tambah.setEnabled(false);
}
//else if (end == '÷'){

//}
    // TODO add your handling code here:
}

private void samadenganActionPerformed(java.awt.event.ActionEvent evt) {
if (i == '-'){
    b = Double.parseDouble(num);
    result = a - b;
    num = Double.toString(result);
    jTextField1.setText(num);
}
else if (i == '+'){
    b = Double.parseDouble(num);
    result = a + b;
    num = Double.toString(result);
    jTextField1.setText(num);
}
else if (i == '*'){
    b = Double.parseDouble(num);
    result = a * b;
    num = Double.toString(result);
    jTextField1.setText(num);
}
else if (i == '÷'){
    b = Double.parseDouble(num);
    result = a / b;
    num = Double.toString(result);
    jTextField1.setText(num);
}
else{
    jTextField1.setText("");
}
kurang.setEnabled(true);
titik.setEnabled(false);
bagi.setEnabled(true);
tambah.setEnabled(true);
delete.setEnabled(true);

    // TODO add your handling code here:
}

private void no0ActionPerformed(java.awt.event.ActionEvent evt) {
num += "0";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);

    // TODO add your handling code here:
}

private void titikActionPerformed(java.awt.event.ActionEvent evt) {
num += ".";
    jTextField1.setText(num);
    titik.setEnabled(false);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no9ActionPerformed(java.awt.event.ActionEvent evt) {
num += "9";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no8ActionPerformed(java.awt.event.ActionEvent evt) {
num += "8";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no7ActionPerformed(java.awt.event.ActionEvent evt) {
num += "7";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no6ActionPerformed(java.awt.event.ActionEvent evt) {
num += "6";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no5ActionPerformed(java.awt.event.ActionEvent evt) {
num += "5";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no4ActionPerformed(java.awt.event.ActionEvent evt) {
num += "4";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no3ActionPerformed(java.awt.event.ActionEvent evt) {
num += "3";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no2ActionPerformed(java.awt.event.ActionEvent evt) {
num += "2";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
    // TODO add your handling code here:
}

private void no1ActionPerformed(java.awt.event.ActionEvent evt) {
num += "1";
    jTextField1.setText(num);
    bagi.setEnabled(true);
    kali.setEnabled(true);
    tambah.setEnabled(true);
    delete.setEnabled(true);
     // TODO add your handling code here:
}

private void clearActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("");
titik.setEnabled(true);
num="";
a = 0.0;
b = 0.0;
result = 0.0;
bagi.setEnabled(false);
kali.setEnabled(false);
tambah.setEnabled(false);
delete.setEnabled(false);
    // TODO add your handling code here:
}

private void exitActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
    // TODO add your handling code here:
}

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* 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(KALKULATOR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(KALKULATOR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(KALKULATOR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(KALKULATOR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new KALKULATOR().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton bagi;
    private javax.swing.JButton clear;
    private javax.swing.JButton delete;
    private javax.swing.JButton exit;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JButton kali;
    private javax.swing.JButton kurang;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JButton no0;
    private javax.swing.JButton no1;
    private javax.swing.JButton no2;
    private javax.swing.JButton no3;
    private javax.swing.JButton no4;
    private javax.swing.JButton no5;
    private javax.swing.JButton no6;
    private javax.swing.JButton no7;
    private javax.swing.JButton no8;
    private javax.swing.JButton no9;
    private javax.swing.JButton samadengan;
    private javax.swing.JButton tambah;
    private javax.swing.JButton titik;
    // End of variables declaration

}

Sejarah Perkembangan Mobil

Mobil sudah menjadi bagian dari kehidupan manusia modern. Keberadaan mobil sangat membantu mobilitas manusia saat melakukan aktivitas sehari-hari.
Apalagi sekarang, model dan tipe mobil sudah sangat beragam. Mulai dari family wagon atau sekarang lebih dikenal dengan sports utility vehicle (SUV), hingga kelas sedan luxury yang memberi kenyamanan lebih.
Mesin yang ditawarkan pun sudah sangat beragam. Seperti kelas 1.000-1.500 cc untuk mobil-mobil perkotaan. Atau mobil bermesin di atas 2.000 cc yang banyak digunakan oleh mobil-mobil dengan penggerak empat roda.

Pra 1880-an

Jauh sebelum orang lain memikirkan sesuatu yang bisa membawa mereka ke tempat lain dengan lebih muda, Leonardo da Vinci sudah membuat konsep “mobil” pada 1478. Konsep ini belum menggunakan mesin dan masih berupa sket di atas kertas.
Ratusan tahun kemudian, sebuah kendaraan bermesin mulai dibuat manusia. Menggunakan mesin uap ini digunakan untuk membantu pergerakan kebutuhan militer Prancis pada 1870-an dalam membawa peralatan perang.
Mesin uap ini dibantu oleh tiga roda penggerak. Kecepatannya saat itu diyakini sama dengan kecepatan manusia saat berjalan.

Dekade 1880

Penemuan mesin diesel pada 1882 menjadi babak penting dalam sejarah mobil. Tepatnya pada Januari 1882, ketika sebuah mesin berbahan bakar solar mulai diperkenalkan dan kemudian banyak digunakan masyakarat.
Saat pertama dibuat, mesin diesel ini muncul sebagai tonggak karena mampu membuat mesin yang lebih efisien dalam penggunaan bahan bakar. Mesin diesel terus dikembangan dan masih tetap digunakan sebagai salah satu mesin mobil.
Cikal bakal mobil 1886
Cikal bakal mobil 1886
Setelah itu barulah muncul kendaraan dengan mesin berbahan bakar bensin. Menggunakan tiga roda sebagai penggerak, kendaraan ini diciptakan oleh ahli mesin asal Jerman, Karl Benz pada 1885.
Tak mau kalah, di Amerika Serika Henry Ford telah membangun mobil pertamanya pada 1886. Inilah cikal bakal mobil-mobil di era modern.

Dekade 1900

Di awal abad ke-20 ini mobil-mobil sederhana yang sudah diciptakan mulai mengalami evolusi. Saat pertama diperkenalkan, mobil saat itu belum menggunakan stir bulat seperti yang kita kenal saat ini.
Sebelum 1900, stir mobil berbentuk setengah lingaran saja. Bahkan ada yang menggunakan semacam tongkat untuk menggerakan roda depan ke kanan dan ke kiri. Setelah 1900, stir bulat mulai dipakai dan memang lebih memudahkan pergerakan mobil.
Mobil pertama Henry Ford
Mobil pertama Henry Ford
Kecepatan mobil pun sudah mulai bertambah tinggi. Bisa mencapai 15-20 km/jam. Sudah lebih cepat dibanding kecepatan orang berjalan kaki yang sekitar 6 km/jam. Karena itulah pemerintah negara bagian Alabama, Amerika Serikat, membatasi kecepatan maksimal mobil saat itu hanya 12 km/jam.
Di era ini Ford mulai mengenalkan Model T yang fenomenal. Berkat bantuan mesin, proses pembuatan mobil ini melesat dari 7,5 unit/jam menjadi 146 unit/jam.
Pada 1913 lahir mesin hybrid pertama di dunia. Adalah Ferdinand Porsche yang menemukan mesin hybrid yang diberi nama Lohne-Porsche Mixte Hybrid. Usia Porsche saat menemukan mesin ini baru 18 tahun.

Dekade 1920

Di dekade ini, mobil sudah mulai menjadi bagian dari kehidupan manusia. Bahkan sudah menjadi industri yang terus berkembang seiring munculnya penemuan-penemuan baru yang terkait mobil.
Mobil Duesenberg tahun 1920
Mobil Duesenberg tahun 1920
Di Amerika Serikat bahkan banyak bermunculan industri yang menciptakan mobil dari mulai skala kecil hingga skala besar. Namun, tampaknya hanya mereka yang bermodal besar saja yang mampu bertahan.
Dari sekitar 253 industri kendaraan pada 1908, jumlahnya menjadi hanya tinggal 44 saja pada 1929. Dari jumlah itu, 80 persen pasar dikuasi oleh Ford, General Motor, dan Chrysler.
Pada dekade ini, mulai diperkenalkan radio mobil. Sehingga pemilik mobil tidak lagi merasa kesepian ketika berkendara seorang diri.

Dekade 1940

Di pertengahan abad 20 ini, kondisi dunia tengah dilanda peperangan. Industri otomotif pun terkena imbasnya. Mereka jadi fokus untuk menciptakan kendaraan yang bisa bermanfat di medan perang.
Jeep militer tahun 1940-an
Jeep militer tahun 1940-an
Salah satu penemuan terpenting di dekade ini adalah kendaraan dengan penggerak empat roda (four wheel drive). Kendaraan ini sangat pas digunakan untuk medan perang yang punya kondisi tanah tidak rata.
Kendaraan militer ini punya kecepatan yang cukup tinggi meski harus menjelajahi wilayah berkontur naik turun. Saat ini, orang mengenalnya dengan sebutan Jeep.

Dekade 1950

Setelah perang dunia selesai, pabrikan otomotif kembali bisa mengembangkan teknologi yang mereka miliki saat itu. Muncul mesin dengan teknologi injeksi pada Januari 1951.
Mobil pertama yang menggunakan mesin injesi ini adalah Gutbrod Superior dan Goliath GP 700 E sports coupe. Kedua mobil ini resmi dipasarkan ke masyarakat dan mendapat sambutan cukup positif.
Mobil Goliath GP 700 E
Goliath GP 700 E
Awal 1956, teknologi baru kembali ditemukan. Kali ini prototipe catalytic converter mulai dibuat. Ini merupakan imbas dari kecemasan masyarakat saat itu terhadap jumlah karbondioksida yang terus meningkat seiring pertumbuhan jumlah kendaraan yang makin meningkat.
Namun, teknologi karya Eugene Houdry tersebut saat itu masih sebatas uji coba dan diterapkan untuk mesin berbahan bakar bensin. Tapi, ide ini bisa dibilang sudah jauh melangkah ke depan dibanding teknologi yang berkembang saat itu.

Dekade 1960

Sejarah mobil memasuki era yang lebih maju.  Mobil sudah semakin memasyarakat dengan desain yang lebih compact dan fungsional.
VW Beetle 1960
VW Beetle 1960
Hal ini tak lepas dari pengaruh kehadiran VW Beetle yang punya desain tidak biasa dan ditahbiskan sebagai mobil rakyat. VW Beetle menjadi inspirasi dari kemunculan seri Corolla,  Civic, dan Focus yang merupakan mobil-mobil pionir dengan desain lebih simpel dan tidak besar.
Sejak saat itu, produsen mobil mulai berlomba menciptakan kendaraan yang lebih simpel.

Dekade 1970

Sisi keamanan penumpang di kendaraan mulai diperkenalkan di dekade ini. Dimulai dengan munculnya teknologi airbag pada 1974. Ditambah dengan sabuk pengaman yang bisa membantu penumpang terhindar dari cedera parah saat mengalami kecelakaan.
Wagon 1970
Wagon 1970
Hal ini tak lepas dari kecepatan mobil yang terus bertambah tinggi. Mesin-mesin yang digunakan punya kapasitas semakin besar yang berdampak dengan kecepatan maksimal yang lebih tinggi.
Terbukti pada 1970, sebuah kendaraan bermesin khusus mampu melesat hingga 1.000 km/jam. Kendaraan yang diberi nama “Blue Flame” ini ditahbiskan sebagai kendaraan tercepat di bumi saat dilakukan tes di Padang Garam Bonneville, Utah, Amerika Serikat.

Dekade 1980 dan 1990

Setelah Amerika Serikat sempat merajai otomotif dunia beberapa dekade, mulai 1980, muncul pesaing berat. Jepang yang porak poranda akibat perang sudah mulai kembali bangkit.
Merek-merek Jepang seperti Honda dan Toyota bahkan sudah mampu menembus pasar Amerika Serikat. Produsen Jepang menawarkan kendaraan yang berbeda dari produk Negeri Paman Sam, sehingga menarik minat masyarakat di sana.
Toyota Prius 1997
Toyota Prius 1997
Teknologi yang dikembangkan pun mampu bersaing dengan mobil-mobil produksi Amerika Serikat dan Eropa. Seperti ketika Toyota untuk pertama kalinya memperkenalkan Toyota Prius yang fenomenal pada 1997.
Toyota Prius menjadi mobil hybrid pertama di dunia. Mobil ini menjadi inspirasi dari mobil-mobil berteknologi masa depan yang diproduksi puluhan tahun kemudian.

Dekade 2000

Sejarah mobil terus berkembang secara positif pada milenium kedua. Sejumlah teknologi terbaru banyak bermunculan. Semuanya bertujuan untuk menciptakan kendaraan yang lebih efisien dan ramah lingkungan.
Honda FCX Clarity 2007
Honda FCX Clarity 2007
Keinginan menciptakan kendaraan ramah lingkungan terlihat saat Peugeot mampu membuat pemerintah dan produsen otomotif di Eropa mulai menggunakan filter di mesin mobil. Penggunaan filter ini akhirnya menjadi keharusan bagi seluruh mobil produksi Eropa demi kesehatan para penggunanya.
Honda pun tak mau kalah. Pada 2007 pabrikan asal Jepang ini mulai memproduksi mobil berbahan bakar hidrogen yang ramah lingkungan. Mobil produksi Honda ini diberi nama FCX Clarity.

Masa Depan

Mesin yang hemat bahan bakar dan ramah lingkungan menjadi fokus setiap pabrikan otomotif di dunia. Meski masih sebatas skala prototipe, produsen menujukkan keseriusan mereka terhadap dampak dari makin banyaknya CO2 di muka bumi.
Seperti yang dimunculkan VW saat memperkenalkan protitipe kendaraan hemat bahan bakar mereka pada Maret 2013. Saat itu, VW menunjukkan mobil buatan mereka yang mampu menempuh jarak 100 km cukup dengan 1 liter bensin saja.
Di dunia balap Formula 1 juga mulai diperkenalkan kendaraan dengan menggunakan tenaga baterai. FIA selaku otoritas balap mobil dunia sudah mulai mengadakan event balap mobil listrik ini pada 2014. Rencananya, pada 2018 ini akan mulai diadakan balapan mobil formula dengan mesin bertenaga listri.
Teknologi paling maju saat ini adalah yang dikembangkan oleh Tesla. Pabrikan ini menciptakan mobil otonom laiknya pesawat dengan mode autopilot. Meski banyak mendapat kritikan, tapi minat masyarakat terhadap mobil otonom ini ternyata cukup besar.

Monday, September 2, 2019

Perkembangan Sepeda Motor


Sepeda motor pertama kali muncul pada tahun 1868 diciptakan oleh Sylvester Howard Roper. Pada dasarnya sepeda motor ini hanya sepeda yang menggunakan mesin uap untuk menggerakannya.

Sepeda Motor yang pertama kali menggunakan bahan bakar bensin muncul adalah 1885 Daimler Reitwagen
















1900-1955

Tahun tahun ini ditandai dengan munculnya nama nama besar dalam industri sepeda motor di masa masa sekarang.

1902 – Triumph
1903 – Harley-Davidson (Harley-Davidson Motor Company)
1946 – Honda (The Honda Motor Company)
1952 – Suzuki (Suzuki Motor Co., Ltd.,)
1954 – Kawasaki
1955 – Yamaha (Yamaha Motor Corporation)















Triumph 1917

1945-1985

Tahun ini adalah era dimana industri sepeda motor mengalami perkembangan, di amerika terdaftar 5.4 juta sepeda motor .















Honda 305 Dream












BMW 1973

1978-1987

Sepeda motor sangat popular pada masa masa perang dunia ke dua, banyak orang ingin memilikinya, dan penjualan sepeda motor pun meningkat, tapi tidak sampai tahun 1960 an sepeda motor menjadi benar benar popular. 1962 boleh dibilang tahun tersukses dimana muncul iklan dari honda yang merubah segalanya. Slogan Honda “You meet the nicest people on a Honda” menjadi sangat terkenal dan merubah dunia otomotif roda dua di Amerika. Dalam waktu 3 tahun, sepeda motor yang terdaftar di amerika meningkat menjadi dua kali lipat, dan 5 tahun kemudian 1970 jumlahnya kembali meningkat dua kali lipat. Dalam waktu 10 tahun jumlah sepeda motor meningkat dari 646,000 menjadi 5000000 di tahun 1975… thanks to Honda ..

Akan tetapi pada tahun 1980an penjualan sepeda motor di amerika mengalami penurunan drastis, era tersebut di prediksi sebagai kehancuran sepeda motor. Industri sepeda motor bahkan menelurkan motor motor tipe baru, sport, cruiser, touring, tapi boleh dibilang tidak ada efek dalam penjualan sepeda motor kala itu..















Honda Goldwing Interstate 1980












Yamaha XS650SE 1979

Honda CB400N 1983

1980 Akhir — Bangkitnya Industri Sepeda Motor

Penjualan sangat buruk 10 tahun terakhir, dealer dealer yang survive dalam keadaan yang buruk.. akan tetapi dengan keadaan ekonomi yang meningkat dan stabil awal 1990 an di Amerika, penjualan pun kembali meningkat, masyarakat Amerika saat itu bahkan mampu membeli sepeda motor yang lebih mahal sekalipun. Dua hal yang tidak terduga terjadi, biker biker tua tahun 70 an kembali bernostalgia menjadi biker lagi.. dan kalangan muda dan anak anaknya pun ikutan menjadi biker ..



Honda VF500 1986












Honda VT500 Shadow

Masa Masa Sekarang

Industri berkembang pesat, inovasi baru bermunculan.. masa masa sekarang adalah masa terbaik bagi industri sepeda motor…













SUZUKI GS500E 2003













Suzuki GSX600F


Masa Depan Sepeda Motor

Perkembangan Internet Dunia


Perkembangan Internet di Dunia dan Indonesia

Sejarah Internet - Awalnya Internet adalah jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika ( dibentuk tahun 1969 ), melalui proyek lembaga ARPA yang mengembangkan jaringan yang dinamakan ARPANET ( Advanced Research Project Agency Network ).
Tujuan awal dibangunnya Internet ( Proyek Internet ) adalah untuk keperluan militer. Pada masa tersebut Departemen Pertahanan Amerikat membuat sistem jaringan komputer yang tersebar dengan menghubungkan komputer di daerah penting untuk mengatasi masalah bila suatu saat terjadi serangan nuklir dan digunakan untuk menghindari terjadinya informasi terpusat, karena jika semua informasi dijadikan terpusat akan mudah dihancurkan bila terjadi perang.
Pada awalya ARPANET hanya menghubungkan 4 situs, yaitu University of Utah, Santa Barbara, University of California, Stanford Research Institute, di mana membentuk satu jaringan terpadu pada tahun 1969, dan secara umum ARPANET diperkenalkan pada Oktober 1972. Tak lama setelah itu proyek ini berkembang pesat di seluruh daerah, dan semua universitas di Amerika ingin bergabung, sehingga membuat ARPANET kesulitan untuk menanganinya.
Oleh karen itu ARPANET kemudian dipecah manjadi dua, yaitu "ARPANET" baru yang berukuran lebih kecil yang digunakan untuk kepentingan non-militer seperti untuk keperluan riset pada universitas dan "MILNET" yang digunakan untuk keperluan militer. Gabungan dua jaringan tersebut kemudian dikenal dengan nama DARPA Internet, yang nantinya disederhanakan menjadi Internet.
Berikut ulasan lengkap mengenai sejarah internet yang telah dirangkum dari berbagai sumber, penjelasan akan kita tampilkan urut sesuai tahun kejadiannya.
Tahun 1957, Uni Soviet ( sekarang Rusia ) meluncurkan wahana luar angkasa, Sputnik.
Tahun 1958, Sebagai efek dari "kalahnya" Amerika Serikat dalam meluncurkan wahana luar angkasa, kemudian dibentuklah sebuah badan di dalam Departemen Pertahanan Amerika, yaitu Advanced Research Projects Agency (ARPA), yang bertujuan agar Amerika nantinya mampu meningkatkan ilmu pengetahuan dan teknologi negara tersebut. Salah satu sasarannya adalah teknologi komputer.
Tahun 1962, J.C.R. Licklider menulis sebuah tulisan mengenai sebuah visi di mana komputer dapat saling dihubungkan antara satu komputer dengan komputer lainnya secara global agar setiap komputer tersebut mampu menawarkan akses terhadap program dan juga data yang ia punyai. Pada tahun ini juga (1962) RAND Corporation memulai riset terhadap ide ini (jaringan komputer terdistribusi), yang bertujuan untuk kebutuhan militer.
Tahun 196x, Awal 1960-an Teori mengenai packet-switching dapat diimplementasikan dalam dunia nyata.
Tahun 196x, Pertengahan 1960-an ARPANET dikembangkan oleh ARPA untuk mempromosikan "Cooperative Networking of Time-sharing Computers", dengan hanya empat buah host komputer yang dapat dihubungkan hingga tahun 1969, yakni University of California, Stanford Research Institute, University of Utah, Los Angeles, University of California dan Santa Barbara.
Tahun 1965, Istilah "Hypertext" dikeluarkan oleh Ted Nelson.
Tahun 1968, Jaringan Tymnet dibuat.
Tahun 1971, Anggota jaringan ARPANET bertambah menjadi 23 buah node komputer, yang terdiri dari komputer-komputer yang digunakan untuk riset milik pemerintah Amerika dan universitas.
Tahun 1971, Ray Tomlinson sukses menyempurnakan program e-mail yang ia ciptakan setahun yang lalu (1972) untuk ARPANET. Program e-mail ini begitu mudah sehingga langsung menjadi populer. Pada tahun yang sama, ikon "@" juga diperkenalkan sebagai lambang penting yang menunjukkan "at" atau "pada".
Tahun 1972, Sebuah kelompok kerja yang disingkat INWG (International Network Working Group) dibuat untuk meningkatkan teknologi jaringan komputer serta membuat standar-standar pada jaringan komputer, termasuk di antaranya adalah Internet. Pembicara pertama dari organisasi ini adalah Vint Cerf, yang kemudian Vint Cerf dikenal sebagai "Bapak Internet".
Tahun 1972-1974, Beberapa layanan basis data komersial seperti SDC Orbit, Dialog, The New York Times DataBank, Lexis, dan lainnya, mendaftarkan dirinya ke ARPANET melalui jaringan dial-up.
Tahun 1973, ARPANET ke luar Amerika Serikat: pada tahun ini, anggota ARPANET bertambah dengan masuknya beberapa universitas dari luar Amerika yakni Royal Radar Establishment di Norwegia dan University College of London dari Inggris. Komputer University College di London merupakan komputer pertama yang ada di luar Amerika yang menjadi anggota jaringan Arpanet. Pada tahun itu pula, dua orang ahli komputer yakni Bob Kahn dan Vinton Cerf mempresentasikan sebuah gagasan yang lebih besar, yang nantinya menjadi cikal bakal pemikiran internet. Gagasan tersebut dipresentasikan untuk pertama kalinya di Universitas Sussex
Tahun 1974, Vint Cerf dan Bob Kahn mempublikasikan spesifikasi detail protokol Transmission Control Protocol (TCP) dalam artikel "A Protocol for Packet Network Interconnection".
Tahun 1974, Beranet & Newman (BBN), Bolt, pontraktor untuk ARPANET, membuka sebuah versi komersial dari ARPANET yang mereka sebut Telenet, Telenet sendiri merupakan layanan paket data publik pertama.
Tahun 1977, Terdapat 111 buah komputer yang telah terhubung ke ARPANET.
Tahun 1978, Protokol TCP dipecah menjadi dua bagian, yakni Internet Protocol (TCP/IP) dan Transmission Control Protocol.
Tahun 1979, Grup diskusi Usenet pertama dibuat oleh Jim Ellis, Steve Bellovin dan Tom Truscott alumni dari University of North Carolina dan Duke University Amerika Serikat. Setelah itu, penggunaan Usenet pun meningkat secara drastis. Pada tahun ini pula, emoticon diusulkan oleh Kevin McKenzie.
Tahun 198x, Awal 1980-an, Komputer pribadi (PC) mewabah, dan menjadi bagian dari banyak hidup manusia. Tahun ini tercatat ARPANET telah memiliki anggota hingga 213 host yang terhubung. Layanan BITNET (Because It's Time Network) dimulai, dengan menyediakan layanan mailing list, e-mail, dan juga File Transfer Protocol (FTP). CSNET (Computer Science Network) pun dibangun pada tahun itu oleh para ilmuwan dan pakar pada bidang ilmu komputer dari University of Washington, Purdue University, BBN dan RAND Corporation, dengan dukungan dari National Science Foundation (NSF). Jaringan ini menyediakan layanan e-mail dan beberapa layanan lainnya kepada para ilmuwan tersebut tanpa harus mengakses ARPANET.
Tahun 1982, Istilah "Internet" pertama kali digunakan, dan TCP/IP diadopsi sebagai protokol universal untuk jaringan tersebut. Name server mulai dikembangkan, sehingga mengizinkan para pengguna agar dapat terhubung kepada sebuah host tanpa harus mengetahui jalur pasti menuju host tersebut. Tahun ini tercatat ada lebih dari 1000 buah host yang tergabung ke Internet.
Tahun 1986, Diperkenalkan sistem penamaan domain, yang sekarang lebih dikenal dengan DNS (Domain Name System) yang bertujuan untuk menyeragamkan sistem pemberian nama alamat di jaringan komputer.
Tahun 1990, Merupakan tahun bersejarah dimana muncul program editor dan browser yang ditemukan oleh Tim Berners Lee. Program tersebut berguna bagi pengguna untuk menjelajahi jaringan komputer yang terhubung. program tersebut lah yang pada akhirnya diberi nama www atau Worl Wide Web seperti sekarang.
Tahun 1992, Komputer yang tersambung dan membentuk jaringan di tahun 1992 mecapai sejuta komputer. Sehingga pada tahun 1992 muncul istilah keren yaitu surfing the internet.
Tahun 1994, Pada tahun ini situs internet sudah berkembang dan tumbuh menjadi 3000 alamat halaman. pada tahun ini pula muncul e-retail atau lebih dikenal virtual-shopping di
dunia internet. Bukan itu saja, pada tahun ini lahir situs Yahoo! yang melahirkan Netscape Navigator 1.0. Dimana hal tersebut memungkinkan komputer berinteraksi dengan komputer lainya secara global seperti yang kita gunakan sekarang.
Tahun 2000-an, Internet berkembang dengan pesat, hal ini bisa dibuktikkan dengan munculnya milyaran situs di dunia maya. Sehingga bisnis digital pun menjadi trend di masa kini karena perkembangan internet yang begitu pesat.


Sunday, September 1, 2019

Contoh Code Bergerak Mengikuti Mouse di Netbeans

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
public class Hanif extends JFrame implements MouseMotionListener{
public static void main(String[] args) {
new FrameTengah();
}
String c = “HANIF”;
int x,y;
int  a=0,  b=0;
public FrameTengah(){
this.setTitle(“Frame Tengah”);
this.setSize(500,500);
Dimension ukDimension = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = ukDimension.width;
int tinggi = ukDimension.height;
int x = (lebar-this.getWidth())/2;
int y = (tinggi-this.getHeight())/2;
this.setLocation(x, y);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseMotionListener(this);
}
public void paint(Graphics g) {
g.clearRect(0, 0, 500, 500);
g.drawString(c, a, b);
}
public void mouseDragged(MouseEvent e) {
i = e.getX ();
j = e.getY();
repaint();
}
public void mouseMoved(MouseEvent e) {
i = e.getX();
j = e.getY();
repaint();
}
}

Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...