Minggu, 26 Juni 2011

Program java GUI dengan menampikan nilai mahasiswa


/*
 * FeryView.java
 */

package fery;

import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;

/**
 * The application's main frame.
 */
public class FeryView extends FrameView {

    public FeryView(SingleFrameApplication app) {
        super(app);

        initComponents();

        // status bar initialization - message timeout, idle icon and busy animation, etc
        ResourceMap resourceMap = getResourceMap();
        int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
        messageTimer = new Timer(messageTimeout, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                statusMessageLabel.setText("");
            }
        });
        messageTimer.setRepeats(false);
        int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
        for (int i = 0; i < busyIcons.length; i++) {
            busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
        }
        busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
                statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
            }
        });
        idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
        statusAnimationLabel.setIcon(idleIcon);
        progressBar.setVisible(false);

        // connecting action tasks to status bar via TaskMonitor
        TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
        taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                String propertyName = evt.getPropertyName();
                if ("started".equals(propertyName)) {
                    if (!busyIconTimer.isRunning()) {
                        statusAnimationLabel.setIcon(busyIcons[0]);
                        busyIconIndex = 0;
                        busyIconTimer.start();
                    }
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(true);
                } else if ("done".equals(propertyName)) {
                    busyIconTimer.stop();
                    statusAnimationLabel.setIcon(idleIcon);
                    progressBar.setVisible(false);
                    progressBar.setValue(0);
                } else if ("message".equals(propertyName)) {
                    String text = (String)(evt.getNewValue());
                    statusMessageLabel.setText((text == null) ? "" : text);
                    messageTimer.restart();
                } else if ("progress".equals(propertyName)) {
                    int value = (Integer)(evt.getNewValue());
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(false);
                    progressBar.setValue(value);
                }
            }
        });
    }

    @Action
    public void showAboutBox() {
        if (aboutBox == null) {
            JFrame mainFrame = FeryApp.getApplication().getMainFrame();
            aboutBox = new FeryAboutBox(mainFrame);
            aboutBox.setLocationRelativeTo(mainFrame);
        }
        FeryApp.getApplication().show(aboutBox);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        mainPanel = new javax.swing.JPanel();
        lblMahasiswa = new java.awt.Label();
        lblUTS = new java.awt.Label();
        lblTugas = new java.awt.Label();
        lblUAS = new java.awt.Label();
        lblNama = new java.awt.Label();
        lblNilaiRatarata = new java.awt.Label();
        lblNilaiHuruf = new java.awt.Label();
        lblhasil = new java.awt.Label();
        txtMahasiswa = new java.awt.TextField();
        txtUTS = new java.awt.TextField();
        txtTugas = new java.awt.TextField();
        txtUAS = new java.awt.TextField();
        lblnama = new java.awt.Label();
        lblRata = new java.awt.Label();
        lblHuruf = new java.awt.Label();
        lblPernyataan = new java.awt.Label();
        txtCari = new java.awt.TextField();
        btnKeluar = new java.awt.Button();
        btnSimpan = new java.awt.Button();
        btnCari = new java.awt.Button();
        btnHitung = new java.awt.Button();
        lblMasukkanNama = new java.awt.Label();
        lblPerancangProgram = new java.awt.Label();
        lblnim = new java.awt.Label();
        lblprogdi = new java.awt.Label();
        lbluniversitas = new java.awt.Label();
        btntambah = new java.awt.Button();
        btnhapus = new java.awt.Button();
        menuBar = new javax.swing.JMenuBar();
        javax.swing.JMenu fileMenu = new javax.swing.JMenu();
        javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
        javax.swing.JMenu helpMenu = new javax.swing.JMenu();
        javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
        statusPanel = new javax.swing.JPanel();
        javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
        statusMessageLabel = new javax.swing.JLabel();
        statusAnimationLabel = new javax.swing.JLabel();
        progressBar = new javax.swing.JProgressBar();

        mainPanel.setName("mainPanel"); // NOI18N

        lblMahasiswa.setName("lblMahasiswa"); // NOI18N
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(fery.FeryApp.class).getContext().getResourceMap(FeryView.class);
        lblMahasiswa.setText(resourceMap.getString("lblMahasiswa.text")); // NOI18N

        lblUTS.setName("lblUTS"); // NOI18N
        lblUTS.setText(resourceMap.getString("lblUTS.text")); // NOI18N

        lblTugas.setName("lblTugas"); // NOI18N
        lblTugas.setText(resourceMap.getString("lblTugas.text")); // NOI18N

        lblUAS.setName("lblUAS"); // NOI18N
        lblUAS.setText(resourceMap.getString("lblUAS.text")); // NOI18N

        lblNama.setName("lblNamaMahasiswa"); // NOI18N
        lblNama.setText(resourceMap.getString("lblNamaMahasiswa.text")); // NOI18N

        lblNilaiRatarata.setName("lblNilaiRatarata"); // NOI18N
        lblNilaiRatarata.setText(resourceMap.getString("lblNilaiRatarata.text")); // NOI18N

        lblNilaiHuruf.setName("lblNilaiHuruf"); // NOI18N
        lblNilaiHuruf.setText(resourceMap.getString("lblNilaiHuruf.text")); // NOI18N

        lblhasil.setName("lblPernyataan"); // NOI18N
        lblhasil.setText(resourceMap.getString("lblPernyataan.text")); // NOI18N

        txtMahasiswa.setName("txtMahasiswa"); // NOI18N
        txtMahasiswa.setText(resourceMap.getString("txtMahasiswa.text")); // NOI18N
        txtMahasiswa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtMahasiswaActionPerformed(evt);
            }
        });

        txtUTS.setName("txtUTS"); // NOI18N
        txtUTS.setText(resourceMap.getString("txtUTS.text")); // NOI18N

        txtTugas.setName("txtTugas"); // NOI18N
        txtTugas.setText(resourceMap.getString("txtTugas.text")); // NOI18N

        txtUAS.setName("txtUAS"); // NOI18N
        txtUAS.setText(resourceMap.getString("txtUAS.text")); // NOI18N

        lblnama.setName("lblnama"); // NOI18N
        lblnama.setText(resourceMap.getString("lblnama.text")); // NOI18N

        lblRata.setName("lblRata"); // NOI18N
        lblRata.setText(resourceMap.getString("lblRata.text")); // NOI18N

        lblHuruf.setName("lblHuruf"); // NOI18N
        lblHuruf.setText(resourceMap.getString("lblHuruf.text")); // NOI18N

        lblPernyataan.setName("lblPernyataan"); // NOI18N
        lblPernyataan.setText(resourceMap.getString("lblPernyataan.text")); // NOI18N

        txtCari.setName("txtCari"); // NOI18N
        txtCari.setText(resourceMap.getString("txtCari.text")); // NOI18N

        btnKeluar.setLabel(resourceMap.getString("btnKeluar.label")); // NOI18N
        btnKeluar.setName("btnKeluar"); // NOI18N
        btnKeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnKeluarActionPerformed(evt);
            }
        });

        btnSimpan.setLabel(resourceMap.getString("btnSimpan.label")); // NOI18N
        btnSimpan.setName("btnSimpan"); // NOI18N
        btnSimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSimpanActionPerformed(evt);
            }
        });

        btnCari.setLabel(resourceMap.getString("btnCari.label")); // NOI18N
        btnCari.setName("btnCari"); // NOI18N
        btnCari.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCariActionPerformed(evt);
            }
        });

        btnHitung.setLabel(resourceMap.getString("btnHitung.label")); // NOI18N
        btnHitung.setName("btnHitung"); // NOI18N
        btnHitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHitungActionPerformed(evt);
            }
        });

        lblMasukkanNama.setName("lblMasukkanNama"); // NOI18N
        lblMasukkanNama.setText(resourceMap.getString("lblMasukkanNama.text")); // NOI18N

        lblPerancangProgram.setName("lblPerancangProgram"); // NOI18N
        lblPerancangProgram.setText(resourceMap.getString("lblPerancangProgram.text")); // NOI18N

        lblnim.setName("lblnim"); // NOI18N
        lblnim.setText(resourceMap.getString("lblnim.text")); // NOI18N

        lblprogdi.setName("lblprogdi"); // NOI18N
        lblprogdi.setText(resourceMap.getString("lblprogdi.text")); // NOI18N

        lbluniversitas.setName("lbluniversitas"); // NOI18N
        lbluniversitas.setText(resourceMap.getString("lbluniversitas.text")); // NOI18N

        btntambah.setLabel(resourceMap.getString("btntambah.label")); // NOI18N
        btntambah.setName("btntambah"); // NOI18N
        btntambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btntambahActionPerformed(evt);
            }
        });

        btnhapus.setLabel(resourceMap.getString("btnhapus.label")); // NOI18N
        btnhapus.setName("btnhapus"); // NOI18N
        btnhapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnhapusActionPerformed(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()
                .addContainerGap()
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(lbluniversitas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(lblPerancangProgram, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)
                                .addGap(62, 62, 62))
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(lblTugas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblUAS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblNilaiRatarata, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblNilaiHuruf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblMahasiswa, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblUTS, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblPernyataan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(25, 25, 25)
                                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(mainPanelLayout.createSequentialGroup()
                                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(txtUTS, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(txtMahasiswa, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(txtTugas, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(txtUAS, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(lblnama, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(lblRata, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE)
                                            .addComponent(lblHuruf, javax.swing.GroupLayout.DEFAULT_SIZE, 196, Short.MAX_VALUE))
                                        .addGap(33, 33, 33))
                                    .addGroup(mainPanelLayout.createSequentialGroup()
                                        .addComponent(lblhasil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(134, 134, 134)))
                                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(lblMasukkanNama, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)
                                    .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(btntambah, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnSimpan, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnCari, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnHitung, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(btnKeluar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                .addComponent(btnhapus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
                            .addComponent(lblnim, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblprogdi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap())))
        );
        mainPanelLayout.setVerticalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGap(24, 24, 24)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtMahasiswa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblMasukkanNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(txtUTS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(txtTugas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btntambah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(txtUAS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lblnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lblRata, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lblHuruf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(btnSimpan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btnHitung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btnhapus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnKeluar, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(lblhasil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(mainPanelLayout.createSequentialGroup()
                            .addComponent(lblMahasiswa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblUTS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblTugas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblUAS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblNilaiRatarata, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblNilaiHuruf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(lblPernyataan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblPerancangProgram, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblnim, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblprogdi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lbluniversitas, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(70, 70, 70))
        );

        menuBar.setName("menuBar"); // NOI18N

        fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
        fileMenu.setName("fileMenu"); // NOI18N

        javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(fery.FeryApp.class).getContext().getActionMap(FeryView.class, this);
        exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
        exitMenuItem.setName("exitMenuItem"); // NOI18N
        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
        helpMenu.setName("helpMenu"); // NOI18N

        aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
        aboutMenuItem.setName("aboutMenuItem"); // NOI18N
        helpMenu.add(aboutMenuItem);

        menuBar.add(helpMenu);

        statusPanel.setName("statusPanel"); // NOI18N

        statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N

        statusMessageLabel.setName("statusMessageLabel"); // NOI18N

        statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N

        progressBar.setName("progressBar"); // NOI18N

        javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
        statusPanel.setLayout(statusPanelLayout);
        statusPanelLayout.setHorizontalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 510, Short.MAX_VALUE)
            .addGroup(statusPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(statusMessageLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 340, Short.MAX_VALUE)
                .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(statusAnimationLabel)
                .addContainerGap())
        );
        statusPanelLayout.setVerticalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(statusPanelLayout.createSequentialGroup()
                .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(statusMessageLabel)
                    .addComponent(statusAnimationLabel)
                    .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(3, 3, 3))
        );

        setComponent(mainPanel);
        setMenuBar(menuBar);
        setStatusBar(statusPanel);
    }// </editor-fold>

    private void txtMahasiswaActionPerformed(java.awt.event.ActionEvent evt) {
       // TODO add your handling code here:
    }

    private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
        System.exit(0);        // TODO add your handling code here:
}

    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
   double UTS=Double.parseDouble(txtUTS.getText());
double Tugas=Double.parseDouble(txtTugas.getText());
double UAS=Double.parseDouble(txtUAS.getText());
double hasil=(UTS+UAS+Tugas)/3;
lblRata.setText(hasil+"");
lblnama.setText(txtMahasiswa.getText());
{

if (hasil >= 90  )
            lblHuruf.setText("A");
if (hasil > 80 && hasil <= 90)
            lblHuruf.setText("B");
if (hasil > 70 && hasil <= 80)
            lblHuruf.setText("C");
if (hasil > 60 && hasil <= 70)
            lblHuruf.setText("D");
if (hasil > 50 && hasil <= 60)
            lblHuruf.setText("E");
if (hasil <= 50 )
            lblHuruf.setText("F");
if (hasil >=60 )
        lblhasil.setText("LULUS");
else
        lblhasil.setText("TIDAK LULUS");


        }// TODO add your handling code here:
    }

    private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {
try{
              BufferedReader out = new BufferedReader(new FileReader("Mahasiswa.txt"));
              String Fery = null;
              try {
                Fery = out.readLine();
        if(txtCari.getText().equals(Fery)){
                txtMahasiswa.setText(Fery);
}else{
                JOptionPane.showMessageDialog(null,"Coba Ketik Lagi !!");

}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("Tugas.txt"));
              String aku = null;
              try {
                aku = out.readLine();
if(txtMahasiswa.getText().equals("")){
                    txtTugas.setText("");
}else{
                txtTugas.setText(aku);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("UAS.txt"));
              String saya = null;
              try {
                saya= out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    txtUAS.setText("");
}else{
                txtUAS.setText(saya);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("UTS.txt"));
              String Fery = null;
              try {
                Fery = out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    txtUTS.setText("");
}else{
                txtUTS.setText(Fery);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("Mahasiswa.txt"));
              String aku = null;
              try {
                aku = out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    lblnama.setText("");
}else{
                lblnama.setText(aku);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("Rata.txt"));
              String saya = null;
              try {
                saya= out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    lblRata.setText("");
}else{
                lblRata.setText(saya);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("Huruf.txt"));
              String Fery = null;
              try {
                Fery= out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    lblHuruf.setText("");
}else{
                lblHuruf.setText(Fery);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}

try{
              BufferedReader out = new BufferedReader(new FileReader("hasil.txt"));
              String aku = null;
              try {
                aku = out.readLine();
 if(txtMahasiswa.getText().equals("")){
                    lblhasil.setText("");
}else{
                lblhasil.setText(aku);
}
} catch (IOException ex) {
                Logger.getLogger(FeryView.class.getName()).log(Level.SEVERE, null, ex);
            }
}

catch (FileNotFoundException ex){
         System.out.println("File Tidak Ditemukan");
}
// TODO add your handling code here:


    }

    private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {
        txtMahasiswa.setText("");
        txtTugas.setText("");
        txtUAS.setText("");
        txtUTS.setText("");
        lblnama.setText("Nama ?");
        lblRata.setText("Nilai Rata-Rata ?");
        lblHuruf.setText("Nilai Huruf ?");
        lblhasil.setText("Hasil ?");
        txtCari.setText("");
        txtMahasiswa.requestFocus();
        // TODO add your handling code here:
}

    private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
       try {

        BufferedWriter out =new BufferedWriter(new FileWriter("Mahasiswa.txt"));

out.write(txtMahasiswa.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("Tugas.txt"));

out.write(txtTugas.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("UAS.txt"));

out.write(txtUAS.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("UTS.txt"));

out.write(txtUTS.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}
try {

        BufferedWriter out =new BufferedWriter(new FileWriter("nama.txt"));

out.write(lblnama.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("Rata.txt"));

out.write(lblRata.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("Huruf.txt"));

out.write(lblHuruf.getText());
out.close();
}catch (IOException ex) {
        System.err.println("eror");
}

try {

        BufferedWriter out =new BufferedWriter(new FileWriter("hasil.txt"));

out.write(lblhasil.getText());
out.close();
JOptionPane.showMessageDialog(null,"File Berhasil Disimpan");

}catch (IOException ex) {
        System.err.println("eror");
}

        txtMahasiswa.setText("");
txtTugas.setText("");
txtUAS.setText("");
txtUTS.setText("");
lblnama.setText("");
lblRata.setText("");
lblHuruf.setText("");
lblhasil.setText("");
txtCari.setText("");
txtCari.requestFocus();


    // TODO add your handling code here:
    }

    private void bcariActionPerformed(java.awt.event.ActionEvent evt) {


  // TODO add your handling code here:
    }

    private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {
txtMahasiswa.setText("");
txtTugas.setText("");
txtUAS.setText("");
txtUTS.setText("");
lblnama.setText("");
lblRata.setText("");
lblHuruf.setText("");
lblhasil.setText("");
txtCari.setText("");
txtMahasiswa.requestFocus();        // TODO add your handling code here:
    }

    // Variables declaration - do not modify
    private java.awt.Button btnCari;
    private java.awt.Button btnHitung;
    private java.awt.Button btnKeluar;
    private java.awt.Button btnSimpan;
    private java.awt.Button btnhapus;
    private java.awt.Button btntambah;
    private java.awt.Label lblHuruf;
    private java.awt.Label lblMahasiswa;
    private java.awt.Label lblMasukkanNama;
    private java.awt.Label lblNama;
    private java.awt.Label lblNilaiHuruf;
    private java.awt.Label lblNilaiRatarata;
    private java.awt.Label lblPerancangProgram;
    private java.awt.Label lblPernyataan;
    private java.awt.Label lblRata;
    private java.awt.Label lblTugas;
    private java.awt.Label lblUAS;
    private java.awt.Label lblUTS;
    private java.awt.Label lblhasil;
    private java.awt.Label lblnama;
    private java.awt.Label lblnim;
    private java.awt.Label lblprogdi;
    private java.awt.Label lbluniversitas;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JProgressBar progressBar;
    private javax.swing.JLabel statusAnimationLabel;
    private javax.swing.JLabel statusMessageLabel;
    private javax.swing.JPanel statusPanel;
    private java.awt.TextField txtCari;
    private java.awt.TextField txtMahasiswa;
    private java.awt.TextField txtTugas;
    private java.awt.TextField txtUAS;
    private java.awt.TextField txtUTS;
    // End of variables declaration

    private final Timer messageTimer;
    private final Timer busyIconTimer;
    private final Icon idleIcon;
    private final Icon[] busyIcons = new Icon[15];
    private int busyIconIndex = 0;

    private JDialog aboutBox;
}

Tidak ada komentar:

Posting Komentar