BigInteger Problem
I need help with a class project. I am writing a GUI to add, subtract, and multiply 2 Big Integers entered as Strings. This is my code so far. I can not get it to work with my GUI. I am using NetBeans. Thanks for your help.import java.math.BigInteger;
publicclass Integer{
private BigInteger IntegerOne;
private BigInteger IntegerTwo;
//
public Integer(){this(BigInteger.ZERO, BigInteger.ZERO);}
public Integer(BigInteger IntegerOne, BigInteger IntegerTwo){
this.IntegerOne= IntegerOne;
this.IntegerTwo= IntegerTwo;
}
//
public BigInteger manipulate(){return IntegerOne.add(IntegerTwo);}
public BigInteger subtract(){return IntegerOne.subtract(IntegerTwo);}
public BigInteger multiply(){return IntegerOne.multiply(IntegerTwo);}
}
/*
* IntegerApplet.java
*
* Assignment 4
*/
/**
*
* @author George McCormic
*/
package Integer;
import java.math.BigInteger;
publicclass IntegerAppletextends javax.swing.JApplet{
/** Initializes the applet IntegerApplet */
publicvoid init(){
try{
java.awt.EventQueue.invokeAndWait(new Runnable(){
publicvoid run(){
initComponents();
}
});
}catch (Exception ex){
ex.printStackTrace();
}
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
privatevoid initComponents(){
jPanel1 =new javax.swing.JPanel();
TITLEjLabel1 =new javax.swing.JLabel();
INT1jLabel2 =new javax.swing.JLabel();
INT2jLabel3 =new javax.swing.JLabel();
INTEGER1jTextField1 =new javax.swing.JTextField();
INTEGER2jTextField2 =new javax.swing.JTextField();
ADDjButton1 =new javax.swing.JButton();
ADDRESULTjTextField1 =new javax.swing.JTextField();
SUBTRACTjButton1 =new javax.swing.JButton();
SUBRESULTjTextField1 =new javax.swing.JTextField();
MULTIPLYjButton1 =new javax.swing.JButton();
MULTIRESULTjTextField1 =new javax.swing.JTextField();
setBackground(new java.awt.Color(255, 102, 102));
setForeground(new java.awt.Color(255, 153, 153));
jPanel1.setBackground(new java.awt.Color(0, 153, 204));
jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED,new java.awt.Color(153, 255, 0),new java.awt.Color(255, 51, 51), null,null));
jPanel1.setForeground(new java.awt.Color(255, 204, 102));
TITLEjLabel1.setBackground(new java.awt.Color(255, 102, 255));
TITLEjLabel1.setFont(new java.awt.Font("Tahoma", 1, 24));
TITLEjLabel1.setForeground(new java.awt.Color(102, 255, 204));
TITLEjLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
TITLEjLabel1.setText("BIG INTEGERS");
TITLEjLabel1.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1,new java.awt.Color(255, 102, 102)));
TITLEjLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
INT1jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18));
INT1jLabel2.setForeground(new java.awt.Color(51, 255, 204));
INT1jLabel2.setText("Enter Integer 1");
INT2jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18));
INT2jLabel3.setForeground(new java.awt.Color(51, 255, 204));
INT2jLabel3.setText("Enter Integer 2");
INTEGER1jTextField1.setFont(new java.awt.Font("Tahoma", 1, 12));
INTEGER2jTextField2.setFont(new java.awt.Font("Tahoma", 1, 12));
ADDjButton1.setBackground(new java.awt.Color(153, 255, 153));
ADDjButton1.setFont(new java.awt.Font("Porky's", 1, 12));
ADDjButton1.setForeground(new java.awt.Color(0, 0, 204));
ADDjButton1.setText("ADD");
ADDjButton1.setHideActionText(true);
ADDjButton1.setSelected(true);
ADDjButton1.addMouseListener(new java.awt.event.MouseAdapter(){
publicvoid mouseClicked(java.awt.event.MouseEvent evt){
ADDjButton1MouseClicked(evt);
}
});
ADDRESULTjTextField1.setEditable(false);
ADDRESULTjTextField1.setFont(new java.awt.Font("Tahoma", 1, 12));
SUBTRACTjButton1.setBackground(new java.awt.Color(153, 255, 0));
SUBTRACTjButton1.setFont(new java.awt.Font("Porky's", 1, 12));
SUBTRACTjButton1.setForeground(new java.awt.Color(0, 153, 51));
SUBTRACTjButton1.setText("SUBTRACT");
SUBTRACTjButton1.addMouseListener(new java.awt.event.MouseAdapter(){
publicvoid mouseClicked(java.awt.event.MouseEvent evt){
SUBTRACTjButton1MouseClicked(evt);
}
});
SUBRESULTjTextField1.setEditable(false);
SUBRESULTjTextField1.setFont(new java.awt.Font("Tahoma", 1, 12));
MULTIPLYjButton1.setBackground(new java.awt.Color(204, 255, 204));
MULTIPLYjButton1.setFont(new java.awt.Font("Porky's", 1, 12));
MULTIPLYjButton1.setForeground(new java.awt.Color(204, 0, 204));
MULTIPLYjButton1.setText("MULTIPLY");
MULTIPLYjButton1.addMouseListener(new java.awt.event.MouseAdapter(){
publicvoid mouseClicked(java.awt.event.MouseEvent evt){
MULTIPLYjButton1MouseClicked(evt);
}
});
MULTIRESULTjTextField1.setEditable(false);
MULTIRESULTjTextField1.setFont(new java.awt.Font("Tahoma", 1, 12));
javax.swing.GroupLayout jPanel1Layout =new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(183, 183, 183)
.addComponent(TITLEjLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 367, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(INT1jLabel2)
.addComponent(INT2jLabel3)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(40, 40, 40)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,false)
.addComponent(SUBTRACTjButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(ADDjButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE)
.addComponent(MULTIPLYjButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGap(8, 8, 8)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(INTEGER2jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)
.addComponent(INTEGER1jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(MULTIRESULTjTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE))
.addComponent(ADDRESULTjTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SUBRESULTjTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(TITLEjLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(INT1jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(INTEGER1jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(INT2jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(INTEGER2jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(61, 61, 61)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(ADDjButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ADDRESULTjTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(24, 24, 24)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(SUBTRACTjButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(SUBRESULTjTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(17, 17, 17)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(MULTIPLYjButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(MULTIRESULTjTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(68, Short.MAX_VALUE))
);
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()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
}// </editor-fold>
privatevoid ADDjButton1MouseClicked(java.awt.event.MouseEvent evt){
// TODO add your handling code here:
String IntONEStr = INTEGER1jTextField1.getText();
String IntTWOStr = INTEGER2jTextField2.getText();
BigInteger Integer1 =new BigInteger(IntONEStr);
BigInteger Integer2 =new BigInteger(IntTWOStr);
BigInteger sum = Integer1.add(Integer2 );
ADDRESULTjTextField1.setText(String.valueOf(sum));
}
privatevoid SUBTRACTjButton1MouseClicked(java.awt.event.MouseEvent evt){
// TODO add your handling code here: String IntONEStr = INTEGER1jTextField1.getText();
String IntONEStr = INTEGER1jTextField1.getText();
String IntTWOStr = INTEGER2jTextField2.getText();
BigInteger Integer1 =new BigInteger(IntONEStr);
BigInteger Integer2 =new BigInteger(IntTWOStr);
BigInteger SubSum = Integer1.subtract(Integer2 );
SUBRESULTjTextField1.setText(String.valueOf(SubSum));
}
privatevoid MULTIPLYjButton1MouseClicked(java.awt.event.MouseEvent evt){
// TODO add your handling code here:
String IntONEStr = INTEGER1jTextField1.getText();
String IntTWOStr = INTEGER2jTextField2.getText();
BigInteger Integer1 =new BigInteger(IntONEStr);
BigInteger Integer2 =new BigInteger(IntTWOStr);
BigInteger MULTIsum = Integer1.multiply(Integer2 );
MULTIRESULTjTextField1.setText(String.valueOf(MULTIsum));
}
// Variables declaration - do not modify
private javax.swing.JTextField ADDRESULTjTextField1;
private javax.swing.JButton ADDjButton1;
private javax.swing.JLabel INT1jLabel2;
private javax.swing.JLabel INT2jLabel3;
private javax.swing.JTextField INTEGER1jTextField1;
private javax.swing.JTextField INTEGER2jTextField2;
private javax.swing.JButton MULTIPLYjButton1;
private javax.swing.JTextField MULTIRESULTjTextField1;
private javax.swing.JTextField SUBRESULTjTextField1;
private javax.swing.JButton SUBTRACTjButton1;
private javax.swing.JLabel TITLEjLabel1;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}

