/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. */ package calci; /** * * @author admin */ public class calciform extends javax.swing.jframe { /** * Creates new form calciform */ String str=""; int opera =0,id =0; double value1=0,value2=0; public calciform() { initcomponents(); display.settext("0");
/** * 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() { jpanel1 = new javax.swing.jpanel(); display = new javax.swing.jtextfield(); jpanel2 = new javax.swing.jpanel(); div = new javax.swing.jbutton(); mul = new javax.swing.jbutton(); add = new javax.swing.jbutton(); one = new javax.swing.jbutton(); sub = new javax.swing.jbutton(); two = new javax.swing.jbutton(); three = new javax.swing.jbutton(); del = new javax.swing.jbutton(); four = new javax.swing.jbutton(); five = new javax.swing.jbutton(); six = new javax.swing.jbutton(); seven = new javax.swing.jbutton(); eight = new javax.swing.jbutton();
nine = new javax.swing.jbutton(); dec = new javax.swing.jbutton(); clear = new javax.swing.jbutton(); zero = new javax.swing.jbutton(); equal = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle("simple Calculater"); setsize(new java.awt.dimension(400, 450)); display.setbackground(new java.awt.color(0, 0, 0)); display.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N display.setforeground(new java.awt.color(255, 255, 255)); display.sethorizontalalignment(javax.swing.jtextfield.right); javax.swing.grouplayout jpanel1layout = new javax.swing.grouplayout(jpanel1); jpanel1.setlayout(jpanel1layout); jpanel1layout.sethorizontalgroup( jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(display, javax.swing.grouplayout.alignment.trailing) ); jpanel1layout.setverticalgroup( jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createsequentialgroup().addcomponent(display, javax.swing.grouplayout.default_size, 94, Short.MAX_VALUE)
.addcontainergap()) ); div.seticon(new javax.swing.imageicon("c:\\users\\admin\\documents\\netbeansprojects\\calci\\src\\divide.png")); // NOI18N div.addmouselistener(new java.awt.event.mouseadapter() { ); divmouseclicked(evt); mul.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N mul.settext("x"); mul.addmouselistener(new java.awt.event.mouseadapter() { mulmouseclicked(evt); ); add.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N add.settext("+"); add.addmouselistener(new java.awt.event.mouseadapter() { addmouseclicked(evt);
); one.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N one.settext("1"); one.addmouselistener(new java.awt.event.mouseadapter() { onemouseclicked(evt); ); sub.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N sub.settext("-"); sub.addmouselistener(new java.awt.event.mouseadapter() { submouseclicked(evt); ); two.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N two.settext("2"); two.addmouselistener(new java.awt.event.mouseadapter() { twomouseclicked(evt); );
three.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N three.settext("3"); three.addmouselistener(new java.awt.event.mouseadapter() { threemouseclicked(evt); ); del.setfont(new java.awt.font("tahoma", 1, 24)); // NOI18N del.seticon(new javax.swing.imageicon("c:\\users\\admin\\documents\\netbeansprojects\\calci\\src\\left-arrow-png- File.png")); // NOI18N del.addmouselistener(new java.awt.event.mouseadapter() { ); delmouseclicked(evt); four.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N four.settext("4"); four.addmouselistener(new java.awt.event.mouseadapter() { fourmouseclicked(evt); );
five.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N five.settext("5"); five.addmouselistener(new java.awt.event.mouseadapter() { fivemouseclicked(evt); ); six.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N six.settext("6"); six.addmouselistener(new java.awt.event.mouseadapter() { sixmouseclicked(evt); ); seven.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N seven.settext("7"); seven.addmouselistener(new java.awt.event.mouseadapter() { sevenmouseclicked(evt); ); seven.addactionlistener(new java.awt.event.actionlistener() {
public void actionperformed(java.awt.event.actionevent evt) { sevenactionperformed(evt); ); eight.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N eight.settext("8"); eight.addmouselistener(new java.awt.event.mouseadapter() { eightmouseclicked(evt); ); nine.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N nine.settext("9"); nine.addmouselistener(new java.awt.event.mouseadapter() { ninemouseclicked(evt); ); dec.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N dec.settext("."); dec.setalignmenty(0.4f); dec.addmouselistener(new java.awt.event.mouseadapter() {
decmouseclicked(evt); ); dec.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { decactionperformed(evt); ); clear.setfont(new java.awt.font("tahoma", 1, 36)); // NOI18N clear.settext("c"); clear.addmouselistener(new java.awt.event.mouseadapter() { clearmouseclicked(evt); ); clear.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { clearactionperformed(evt); ); zero.setfont(new java.awt.font("tahoma", 0, 48)); // NOI18N zero.settext("0");
zero.addmouselistener(new java.awt.event.mouseadapter() { zeromouseclicked(evt); ); equal.setfont(new java.awt.font("tahoma", 1, 48)); // NOI18N equal.settext("="); equal.addmouselistener(new java.awt.event.mouseadapter() { equalmouseclicked(evt); ); javax.swing.grouplayout jpanel2layout = new javax.swing.grouplayout(jpanel2); jpanel2.setlayout(jpanel2layout); jpanel2layout.sethorizontalgroup( jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup().addcontainergap().addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup().addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading, false).addcomponent(dec, javax.swing.grouplayout.preferred_size, 71,
.addcomponent(seven, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 71,.addComponent(four, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 71, ).addgap(10, 10, 10).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addgroup(jpanel2layout.createsequentialgroup().addcomponent(five, javax.swing.grouplayout.preferred_size, 71,.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(six, javax.swing.grouplayout.preferred_size, 73, ).addgroup(javax.swing.grouplayout.alignment.trailing, jpanel2layout.createsequentialgroup().addcomponent(eight, javax.swing.grouplayout.preferred_size, 71,.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(nine, javax.swing.grouplayout.preferred_size, 73, ).addcomponent(zero, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE))).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addgroup(javax.swing.grouplayout.alignment.leading, jpanel2layout.createsequentialgroup().addcomponent(div, javax.swing.grouplayout.preferred_size, 71,.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(mul, javax.swing.grouplayout.preferred_size, 73,
.addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelated).addcomponent(add, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpanel2layout.createsequentialgroup().addcomponent(one, javax.swing.grouplayout.preferred_size, 71,.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(two, javax.swing.grouplayout.preferred_size, 71,.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(three, javax.swing.grouplayout.preferred_size, 73, ))).addgap(18, 18, 18) false).addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.trailing,.addcomponent(del, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(clear, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(equal, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(sub, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE)) );.addgap(0, 11, Short.MAX_VALUE)) jpanel2layout.setverticalgroup( jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup()
false).addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading,.addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline).addcomponent(add, javax.swing.grouplayout.preferred_size, 0, Short.MAX_VALUE).addComponent(sub, javax.swing.grouplayout.preferred_size, 55, ).addcomponent(mul, javax.swing.grouplayout.preferred_size, 0, Short.MAX_VALUE).addComponent(div, javax.swing.grouplayout.preferred_size, 0, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(one, javax.swing.grouplayout.preferred_size, 55,.addComponent(two, javax.swing.grouplayout.preferred_size, 55,.addComponent(del, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 55,.addComponent(three, javax.swing.grouplayout.preferred_size, 55, ).addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelated).addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup().addgap(0, 0, Short.MAX_VALUE).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(four, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 60,.addComponent(six, javax.swing.grouplayout.preferred_size, 55, ))
.addcomponent(five, javax.swing.grouplayout.preferred_size, 0,.addComponent(clear, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(eight, javax.swing.grouplayout.preferred_size, 55,.addComponent(seven, javax.swing.grouplayout.preferred_size, 55,.addComponent(nine, javax.swing.grouplayout.preferred_size, 55, ).addgap(11, 11, 11).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(zero, javax.swing.grouplayout.preferred_size, 55,.addComponent(dec, javax.swing.grouplayout.preferred_size, 55, )).addcomponent(equal, javax.swing.grouplayout.preferred_size, 121, ) );.addcontainergap()) javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout);
layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jpanel1, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jPanel2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addcomponent(jpanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(jpanel2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, );.addcontainergap(javax.swing.grouplayout.default_size, Short.MAX_VALUE)) pack(); // </editor-fold> private void sevenactionperformed(java.awt.event.actionevent evt) { private void decactionperformed(java.awt.event.actionevent evt) {
private void clearactionperformed(java.awt.event.actionevent evt) { private void onemouseclicked(java.awt.event.mouseevent evt) { str = str +"1"; private void twomouseclicked(java.awt.event.mouseevent evt) { str = str +"2"; private void threemouseclicked(java.awt.event.mouseevent evt) { str = str +"3"; private void fourmouseclicked(java.awt.event.mouseevent evt) {
str = str +"4"; private void fivemouseclicked(java.awt.event.mouseevent evt) { str = str +"5"; private void sixmouseclicked(java.awt.event.mouseevent evt) { str = str +"6"; private void sevenmouseclicked(java.awt.event.mouseevent evt) { str = str +"7"; private void eightmouseclicked(java.awt.event.mouseevent evt) {
str = str +"8"; private void ninemouseclicked(java.awt.event.mouseevent evt) { str = str +"9"; private void decmouseclicked(java.awt.event.mouseevent evt) { str = str +"."; private void zeromouseclicked(java.awt.event.mouseevent evt) { if(!str.equals("")) { str = str +"0"; else {
str=""; display.settext("0"); private void clearmouseclicked(java.awt.event.mouseevent evt) { str =""; display.settext("0"); private void delmouseclicked(java.awt.event.mouseevent evt) { str = str.substring(0,str.length()-1); private void addmouseclicked(java.awt.event.mouseevent evt) { value1 = Double.parseDouble(str); opera =3; str = str + "+"; int n = str.length();
id = n; private void equalmouseclicked(java.awt.event.mouseevent evt) { String str1 = str.substring(id,str.length()); value2 = Double.parseDouble(str1); double res=0; switch(opera) { case 1: res = value1/value2; break; case 2: res = value1*value2; break; case 3: res = value1+value2; break; case 4: res = value1-value2; break;
str = String.valueOf(res); // str=""; private void divmouseclicked(java.awt.event.mouseevent evt) { value1 = Double.parseDouble(str); // System.out.println(value1*2); opera =1; str = str + "/"; int n = str.length(); id = n; private void mulmouseclicked(java.awt.event.mouseevent evt) { value1 = Double.parseDouble(str); // System.out.println(value1*2); opera =2; str = str + "X"; int n = str.length();
id = n; private void submouseclicked(java.awt.event.mouseevent evt) { value1 = Double.parseDouble(str); //System.out.println(value1*2); opera =4; str = str + "-"; int n = str.length(); id = n; /** * @param args the command line arguments */ public static void main(string args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/ try { for (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.uimanager.setlookandfeel(info.getclassname()); break; catch (ClassNotFoundException ex) { java.util.logging.logger.getlogger(calciform.class.getname()).log(java.util.logging.level.severe, null, ex); catch (InstantiationException ex) { java.util.logging.logger.getlogger(calciform.class.getname()).log(java.util.logging.level.severe, null, ex); catch (IllegalAccessException ex) { java.util.logging.logger.getlogger(calciform.class.getname()).log(java.util.logging.level.severe, null, ex); catch (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(calciform.class.getname()).log(java.util.logging.level.severe, null, ex); //</editor-fold> /* Create and display the form */ java.awt.eventqueue.invokelater(new Runnable() { public void run() {
new calciform().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton add; private javax.swing.jbutton clear; private javax.swing.jbutton dec; private javax.swing.jbutton del; private javax.swing.jtextfield display; private javax.swing.jbutton div; private javax.swing.jbutton eight; private javax.swing.jbutton equal; private javax.swing.jbutton five; private javax.swing.jbutton four; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jbutton mul; private javax.swing.jbutton nine; private javax.swing.jbutton one; private javax.swing.jbutton seven; private javax.swing.jbutton six; private javax.swing.jbutton sub; private javax.swing.jbutton three;
private javax.swing.jbutton two; private javax.swing.jbutton zero; // End of variables declaration