/*
* 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