Buscar

Calculadora

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;
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais