/* * frmKulajda.java * * Created on 11. červenec 2002, 15:49 */ /** * * @author Petr */ public class frmKulajda extends java.awt.Frame { private Kulajda kulajda; private int nkeys = 0; private final int MAX_LEN = 15; private final String ABOUT = "Kulajda (c) 2002 Petr \u010Cerm\u00E1k"; private int mode = 0; /** Creates new form frmKulajda */ public frmKulajda(int m) { mode = m; initComponents(); kulajda = new Kulajda(); } /** 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. */ private void initComponents() {//GEN-BEGIN:initComponents tfDisplay = new java.awt.TextField(); panel1 = new java.awt.Panel(); bt7 = new java.awt.Button(); bt8 = new java.awt.Button(); bt9 = new java.awt.Button(); btC = new java.awt.Button(); btAC = new java.awt.Button(); bt4 = new java.awt.Button(); bt5 = new java.awt.Button(); bt6 = new java.awt.Button(); btTimes = new java.awt.Button(); btDiv = new java.awt.Button(); bt1 = new java.awt.Button(); bt2 = new java.awt.Button(); bt3 = new java.awt.Button(); btPlus = new java.awt.Button(); btMinus = new java.awt.Button(); bt0 = new java.awt.Button(); btDot = new java.awt.Button(); btOpp = new java.awt.Button(); btIs = new java.awt.Button(); btAbout = new java.awt.Button(); setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.Y_AXIS)); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); tfDisplay.setText("0"); tfDisplay.setBackground(new java.awt.Color(153, 153, 153)); tfDisplay.setEditable(false); //tfDisplay.setFont(new java.awt.Font("Default", 1, 12)); add(tfDisplay); panel1.setLayout(new java.awt.GridLayout(4, 5)); bt7.setLabel("7"); bt7.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt7); bt8.setLabel("8"); bt8.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt8); bt9.setLabel("9"); bt9.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt9); btC.setLabel("C"); btC.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btCMouseClicked(evt); } }); panel1.add(btC); btAC.setLabel("AC"); btAC.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btACMouseClicked(evt); } }); panel1.add(btAC); bt4.setLabel("4"); bt4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt4); bt5.setLabel("5"); bt5.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt5); bt6.setLabel("6"); bt6.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt6); btTimes.setLabel("x"); btTimes.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btTimesMouseClicked(evt); } }); panel1.add(btTimes); btDiv.setLabel("/"); btDiv.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btDivMouseClicked(evt); } }); panel1.add(btDiv); bt1.setLabel("1"); bt1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt1); bt2.setLabel("2"); bt2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt2); bt3.setLabel("3"); bt3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt3); btPlus.setLabel("+"); btPlus.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btPlusMouseClicked(evt); } }); panel1.add(btPlus); btMinus.setLabel("-"); btMinus.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btMinusMouseClicked(evt); } }); panel1.add(btMinus); bt0.setLabel("0"); bt0.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { NumberClicked(evt); } }); panel1.add(bt0); btDot.setLabel("."); btDot.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btDotMouseClicked(evt); } }); panel1.add(btDot); btOpp.setLabel("+/-"); btOpp.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btOppMouseClicked(evt); } }); panel1.add(btOpp); btIs.setLabel("="); btIs.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btIsMouseClicked(evt); } }); panel1.add(btIs); btAbout.setLabel("About"); btAbout.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { btAboutMouseClicked(evt); } }); panel1.add(btAbout); add(panel1); pack(); }//GEN-END:initComponents private void btDotMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btDotMouseClicked tfDisplay.setText(kulajda.dot()); }//GEN-LAST:event_btDotMouseClicked private void btPlusMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btPlusMouseClicked tfDisplay.setText(kulajda.plus() + " +"); nkeys=0; }//GEN-LAST:event_btPlusMouseClicked private void btDivMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btDivMouseClicked tfDisplay.setText(kulajda.divide() + " /"); nkeys=0; }//GEN-LAST:event_btDivMouseClicked private void btTimesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btTimesMouseClicked tfDisplay.setText(kulajda.times() + " x"); nkeys=0; }//GEN-LAST:event_btTimesMouseClicked private void btIsMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btIsMouseClicked tfDisplay.setText("= " + kulajda.is()); nkeys=0; }//GEN-LAST:event_btIsMouseClicked private void btMinusMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btMinusMouseClicked tfDisplay.setText(kulajda.minus() + " -"); nkeys=0; }//GEN-LAST:event_btMinusMouseClicked private void btOppMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btOppMouseClicked tfDisplay.setText(kulajda.plusminus()); }//GEN-LAST:event_btOppMouseClicked private void btCMouseClicked(java.awt.event.MouseEvent e) {//GEN-FIRST:event_btCMouseClicked nkeys=0; tfDisplay.setText(kulajda.clear()); }//GEN-LAST:event_btCMouseClicked private void btACMouseClicked(java.awt.event.MouseEvent e) {//GEN-FIRST:event_btACMouseClicked nkeys=0; tfDisplay.setText(kulajda.allClear()); }//GEN-LAST:event_btACMouseClicked private void btAboutMouseClicked(java.awt.event.MouseEvent e) {//GEN-FIRST:event_btAboutMouseClicked tfDisplay.setText(ABOUT); }//GEN-LAST:event_btAboutMouseClicked private void NumberClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_NumberClicked java.awt.Button src = (java.awt.Button) evt.getSource(); nkeys++; try { if (nkeys<=MAX_LEN) { tfDisplay.setText(kulajda.addNum(java.lang.Integer.parseInt(src.getLabel()))); } } catch (NumberFormatException e) {} }//GEN-LAST:event_NumberClicked /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm switch(mode) { case 0: System.exit(0); break; case 1: hide(); } }//GEN-LAST:event_exitForm /** * @param args the command line arguments */ public static void main(String args[]) { new frmKulajda(0).show(); } // Variables declaration - do not modify//GEN-BEGIN:variables private java.awt.Button btMinus; private java.awt.Button btOpp; private java.awt.Button btAC; private java.awt.Button btC; private java.awt.TextField tfDisplay; private java.awt.Panel panel1; private java.awt.Button bt9; private java.awt.Button bt8; private java.awt.Button bt7; private java.awt.Button bt6; private java.awt.Button bt5; private java.awt.Button bt4; private java.awt.Button bt3; private java.awt.Button bt2; private java.awt.Button bt1; private java.awt.Button btDiv; private java.awt.Button bt0; private java.awt.Button btIs; private java.awt.Button btAbout; private java.awt.Button btDot; private java.awt.Button btTimes; private java.awt.Button btPlus; // End of variables declaration//GEN-END:variables }