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

}

[19248 byte] By [Zoigberga] at [2007-11-27 11:06:58]
# 1

You need to be more specific about what your problem is. Saying your gui doesn't work doesn't tell us anything useful.

You shouldn't give your classes the same name as already existing classes, it just leads to confusion. There's already an Integer class in the api. If you do give them the same name, at least put it in a package so you can refer to it specifically. I don't see where you create any Integer objects, are you using it?

hunter9000a at 2007-7-29 13:19:00 > top of Java-index,Java Essentials,New To Java...
# 2

Try leaving the Matisse-generated code out too. There's not much we can do about that, and I don't think -anyone- alive wants to read it.

Joe

Joe_ha at 2007-7-29 13:19:00 > top of Java-index,Java Essentials,New To Java...