Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
calculadora/build/classes/stormoski/luis/calcuradora/Calculadora.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$6.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$17.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$14.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$5.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$12.class calculadora/build/classes/stormoski/luis/calcuradora/Calculos.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$8.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$3.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora.form calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$11.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$15.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$4.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$7.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$16.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$1.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$10.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$13.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$2.class calculadora/build/classes/stormoski/luis/calcuradora/Calculadora$9.class calculadora/nbproject/project.properties annotation.processing.enabled=true annotation.processing.enabled.in.editor=false annotation.processing.processor.options= annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: build.dir=build build.generated.dir=${build.dir}/generated build.generated.sources.dir=${build.dir}/generated-sources # Only compile against the classpath explicitly listed here: build.sysclasspath=ignore build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results # Uncomment to specify the preferred debugger connection transport: #debug.transport=dt_socket debug.classpath=\ ${run.classpath} debug.test.classpath=\ ${run.test.classpath} # Os arquivos em build.classes.dir que devem ser exclu\u00eddos do jar de distribui\u00e7\u00e3o dist.archive.excludes= # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/Calculadora.jar dist.javadoc.dir=${dist.dir}/javadoc excludes= includes=** jar.compress=false javac.classpath= # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false javac.processorpath=\ ${javac.classpath} javac.source=1.8 javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding=${source.encoding} javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= main.class= manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF mkdist.disabled=false platform.active=default_platform run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} # Space-separated list of JVM arguments used when running the project. # You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. # To set system properties for unit tests define test-sys-prop.name=value: run.jvmargs= run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} source.encoding=UTF-8 src.dir=src test.src.dir=test calculadora/nbproject/genfiles.properties build.xml.data.CRC32=c983daee build.xml.script.CRC32=93e5b08b build.xml.stylesheet.CRC32=8064a381@1.75.2.48 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=c983daee nbproject/build-impl.xml.script.CRC32=812ffad3 nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 calculadora/nbproject/project.xml org.netbeans.modules.java.j2seproject Calculadora calculadora/nbproject/build-impl.xml Must set src.dir Must set test.src.dir Must set build.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.jar Must set javac.includes No tests executed. Must set JVM to use for profiling in profiler.info.jvm Must set profiler agent JVM arguments in profiler.info.jvmargs.agent Must select some files in the IDE or set javac.includes To run this application from the command line without Ant, try: java -jar "${dist.jar.resolved}" Must select one file in the IDE or set run.class Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must select one file in the IDE or set debug.class Must set fix.includes This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set profile.class This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set run.class Must select some files in the IDE or set test.includes Must select one file in the IDE or set run.class Must select one file in the IDE or set applet.url Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select some files in the IDE or set test.class Must select some method in the IDE or set test.method Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set test.class Must select some method in the IDE or set test.method Must select one file in the IDE or set applet.url Must select one file in the IDE or set applet.url calculadora/nbproject/private/private.properties compile.on.save=true user.properties.file=/home/luis/.netbeans/8.0/build.properties calculadora/build/classes/.netbeans_update_resources calculadora/build/classes/.netbeans_automatic_build Calculadora/manifest.mf Manifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build Calculadora/build.xml Builds, tests, and runs the project Calculadora. calculadora/src/stormoski/luis/calcuradora/Calculadora.java /* * 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 stormoski.luis.calcuradora; /** * * @author luis */ public class Calculadora extends javax.swing.JFrame { /** * Creates new form Calculadora */ public Calculadora() { initComponents(); } /** * 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">//GEN-BEGIN:initComponents private void initComponents() { jButton1 = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jB1 = new javax.swing.JButton(); jB2 = new javax.swing.JButton(); jB3 = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jB4 = new javax.swing.JButton(); jB5 = new javax.swing.JButton(); jB6 = new javax.swing.JButton(); jPanel5 = new javax.swing.JPanel(); jB7 = new javax.swing.JButton(); jB8 = new javax.swing.JButton(); jB9 = new javax.swing.JButton(); jPanel6 = new javax.swing.JPanel(); jB0 = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jBMais = new javax.swing.JButton(); jButton18 = new javax.swing.JButton(); jButton19 = new javax.swing.JButton(); jBMult = new javax.swing.JButton(); jBIgual = new javax.swing.JButton(); jBMenos = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); visorCalculadora = new javax.swing.JTextPane(); jButton1.setText("jButton1"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Calculadora"); jB1.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB1.setText("1"); jB1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB1ActionPerformed(evt); } }); jB2.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB2.setText("2"); jB2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB2ActionPerformed(evt); } }); jB3.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB3.setText("3"); jB3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB3ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jB1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jB2, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jB3, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jB1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB2, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB3, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jB4.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB4.setText("4"); jB4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB4ActionPerformed(evt); } }); jB5.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB5.setText("5"); jB5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB5ActionPerformed(evt); } }); jB6.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB6.setText("6"); jB6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB6ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jB4, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jB5, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jB6, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)) ); jPanel4Layout.setVerticalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jB4, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB5, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB6, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jB7.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB7.setText("7"); jB7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB7ActionPerformed(evt); } }); jB8.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB8.setText("8"); jB8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB8ActionPerformed(evt); } }); jB9.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB9.setText("9"); jB9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB9ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jB7, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jB8, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jB9, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)) ); jPanel5Layout.setVerticalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jB7, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB8, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jB9, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jB0.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jB0.setText("0"); jB0.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jB0ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6); jPanel6.setLayout(jPanel6Layout); jPanel6Layout.setHorizontalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jB0, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(72, 72, 72)) ); jPanel6Layout.setVerticalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jB0, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); jBMais.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jBMais.setText("+"); jBMais.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBMaisActionPerformed(evt); } }); jButton18.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jButton18.setText("/"); jButton18.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton18ActionPerformed(evt); } }); jButton19.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jButton19.setText("CE"); jButton19.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton19ActionPerformed(evt); } }); jBMult.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jBMult.setText("*"); jBMult.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBMultActionPerformed(evt); } }); jBIgual.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jBIgual.setText("="); jBIgual.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBIgualActionPerformed(evt); } }); jBMenos.setFont(new java.awt.Font("Ubuntu", 0, 48)); // NOI18N jBMenos.setText("-"); jBMenos.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBMenosActionPerformed(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() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jBMenos, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jBMais, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jBMult, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton18, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jBIgual, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addContainerGap()) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(35, 35, 35) .addComponent(jButton19) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(6, 6, 6) .addComponent(jButton19, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jBMais, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jBMenos, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jBMult, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton18, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 36, Short.MAX_VALUE) .addComponent(jBIgual, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); jScrollPane1.setViewportView(visorCalculadora); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jPanel6, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) ); pack(); setLocationRelativeTo(null); }// </editor-fold>//GEN-END:initComponents private void jB0ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB0ActionPerformed // Botão 0 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "0"); }//GEN-LAST:event_jB0ActionPerformed private void jBMaisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBMaisActionPerformed //mais String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "+"); }//GEN-LAST:event_jBMaisActionPerformed private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton18ActionPerformed // Divisão String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "/"); }//GEN-LAST:event_jButton18ActionPerformed private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton19ActionPerformed visorCalculadora.setText(""); }//GEN-LAST:event_jButton19ActionPerformed private void jBMultActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBMultActionPerformed String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "*"); }//GEN-LAST:event_jBMultActionPerformed private void jBIgualActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBIgualActionPerformed String valor = visorCalculadora.getText(); System.out.println(">>>"+valor); Calculos calculos = new Calculos(); String resultado = calculos.calculadora(valor); visorCalculadora.setText(resultado); }//GEN-LAST:event_jBIgualActionPerformed private void jBMenosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBMenosActionPerformed // menos String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "-"); }//GEN-LAST:event_jBMenosActionPerformed private void jB1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB1ActionPerformed //Botão 1 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "1"); }//GEN-LAST:event_jB1ActionPerformed private void jB2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB2ActionPerformed //botão 2 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "2"); }//GEN-LAST:event_jB2ActionPerformed private void jB3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB3ActionPerformed // botão 3 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "3"); }//GEN-LAST:event_jB3ActionPerformed private void jB4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB4ActionPerformed // botão 4 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "4"); }//GEN-LAST:event_jB4ActionPerformed private void jB5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB5ActionPerformed // botão 5 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "5"); }//GEN-LAST:event_jB5ActionPerformed private void jB6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB6ActionPerformed //botão 6 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "6"); }//GEN-LAST:event_jB6ActionPerformed private void jB7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB7ActionPerformed // botão 7 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "7"); }//GEN-LAST:event_jB7ActionPerformed private void jB8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB8ActionPerformed // botão 8 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "8"); }//GEN-LAST:event_jB8ActionPerformed private void jB9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jB9ActionPerformed // botão 9 String valor = visorCalculadora.getText(); visorCalculadora.setText(valor + "9"); }//GEN-LAST:event_jB9ActionPerformed /** * @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(Calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Calculadora.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 Calculadora().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jB0; private javax.swing.JButton jB1; private javax.swing.JButton jB2; private javax.swing.JButton jB3; private javax.swing.JButton jB4; private javax.swing.JButton jB5; private javax.swing.JButton jB6; private javax.swing.JButton jB7; private javax.swing.JButton jB8; private javax.swing.JButton jB9; private javax.swing.JButton jBIgual; private javax.swing.JButton jBMais; private javax.swing.JButton jBMenos; private javax.swing.JButton jBMult; private javax.swing.JButton jButton1; private javax.swing.JButton jButton18; private javax.swing.JButton jButton19; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JPanel jPanel6; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextPane visorCalculadora; // End of variables declaration//GEN-END:variables } calculadora/src/stormoski/luis/calcuradora/Calculadora.form calculadora/src/stormoski/luis/calcuradora/Calculos.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package stormoski.luis.calcuradora; import java.util.ArrayList; import java.util.List; /** * * @author luis */ public class Calculos { public static void main(String args[]) { Calculos c=new Calculos(); System.out.println(">>>>"+c.calculadora("5/5")); } public String calculadora(String expressao) { String resultado; List<Double> listaNumeros = new ArrayList<Double>(); List<Character> listaOperadores = new ArrayList<Character>(); listaNumeros = obterNumeros(expressao); listaOperadores = obterOperadores(expressao); resultado = calcularValor(listaNumeros, listaOperadores); return resultado; } private String calcularValor(List<Double> listaNumeros, List<Character> listaOperadores) { String resultado = ""; double total = 0.0; int j=0; for (int i = 0; i < listaNumeros.size()-1; i++) { if ( total==0.0) { double numero1 = listaNumeros.get(i).doubleValue(); double numero2 = listaNumeros.get(i + 1).doubleValue(); char operador = listaOperadores.get(i).charValue(); total = executarOperacao(numero1, operador, numero2); } else if (total>0.0) { double numero2 = listaNumeros.get(i).doubleValue(); char operador = listaOperadores.get(j).charValue(); total = executarOperacao(total, operador, numero2); j++; } } resultado = ""+total; return resultado; } private double executarOperacao(double numero1, char operador, double numero2) { double resultado = 0.0; if (operador == '+') { resultado = numero1 + numero2; } else if (operador == '-') { resultado = numero1 - numero2; } else if (operador == '/') { resultado = numero1 / numero2; } else if (operador == '*') { resultado = numero1 * numero2; } return resultado; } private List<Double> obterNumeros(String expressao) { List<Double> listaNumeros = new ArrayList<Double>(); String numeroEmString = ""; for (int i = 0; i < expressao.length(); i++) { if (isOperador(expressao.charAt(i))) { Double numero = Double.valueOf(numeroEmString); listaNumeros.add(numero); numeroEmString = ""; } else { numeroEmString = numeroEmString.concat("" + expressao.charAt(i)); } } if(!numeroEmString.isEmpty()) { Double numero = Double.valueOf(numeroEmString); listaNumeros.add(numero); } return listaNumeros; } private List<Character> obterOperadores(String expressao) { List<Character> listaOperadores = new ArrayList<Character>(); for (int i = 0; i < expressao.length(); i++) { if (isOperador(expressao.charAt(i))) { listaOperadores.add(new Character(expressao.charAt(i))); } } return listaOperadores; } private boolean isOperador(char caracter) { boolean isOperador = false; if (caracter == '-' || caracter == '+' || caracter == '/' || caracter == '*') { isOperador = true; } return isOperador; } }
Compartilhar