Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Calculations with Jtextfiled data

843806Sep 4 2008 — edited Sep 5 2008
HI,

I have Four Jtextfields.The user has to enter the data in the two jtextfields.
in the third field i have to print the sum of the first two fields.
Please help me . This is my code


package samples;
import javax.swing.*;
import javax.swing.text.JTextComponent;

import java.awt.*;
import java.awt.event.*;

class PiGUI extends JFrame {

JTextField totalRepairs = new JTextField("Enter Number",8);
JTextField successfulFirstRepairs = new JTextField("Enter Number",8);
JTextField repeatRepairs = new JTextField(8);
JTextField fFVRatio = new JTextField(8);

JLabel StaticText = new JLabel("FFV-Take it to the Next Level");

JLabel TotalRepairs = new JLabel("Total Repairs");
JLabel SuccessfulFirstRepairs = new JLabel("Successful First Repairs");
JLabel RepeatRepairs = new JLabel("Repeat Repairs");
JLabel FFVRatio = new JLabel("FFV Ratio");

//Calculator calc = new Calculator(this);

PiGUI() {
// Frame listener - closeing window
addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});

// Configure GUI layout
Container inter = getContentPane();
inter.setLayout(new FlowLayout());

// Set the box is editable or not
totalRepairs.setEditable(true);
successfulFirstRepairs.setEditable(true);
repeatRepairs.setEditable(false);
fFVRatio.setEditable(false);

// Add components to GUI
inter.add(StaticText);
inter.add(TotalRepairs);
inter.add(SuccessfulFirstRepairs);
inter.add(RepeatRepairs);
inter.add(FFVRatio);

inter.add(totalRepairs);
inter.add(successfulFirstRepairs);
inter.add(repeatRepairs);
inter.add(fFVRatio);

StaticText.setBounds(1,25,500,20);

TotalRepairs.setBounds(5,5,150,20);
totalRepairs.setBounds(5,30,150,40);
SuccessfulFirstRepairs.setBounds(5,75,150,20);
successfulFirstRepairs.setBounds(5,100,150,40);
RepeatRepairs.setBounds(5,5,150,20);
repeatRepairs.setBounds(5,30,150,40);
FFVRatio.setBounds(5,75,150,20);
fFVRatio.setBounds(5,100,150,40);

setSize(450,450); // Size of window
//setTitle("PI Calculator"); // Title of window
setVisible(true); // Set visible
setResizable(false); // Disallow resize


ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
int totalRepairs1=Integer.parseInt(totalRepairs.getText());
int successfulFirstRepairs1 =Integer.parseInt(successfulFirstRepairs.getText());
int repeatRepairs1 = totalRepairs1-successfulFirstRepairs1;
double fFVRatio1 = successfulFirstRepairs1/totalRepairs1;
//repeatRepairs.setText(repeatRepairs1);
}
};

totalRepairs.addActionListener(actionListener);
successfulFirstRepairs.addActionListener(actionListener);

KeyListener keyListener = new KeyListener() {
public void keyPressed(KeyEvent e) { }

public void keyReleased(KeyEvent e) { }

public void keyTyped(KeyEvent e) {if ( ! Character.isDigit(e.getKeyChar())) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}};
totalRepairs.addKeyListener(keyListener);
successfulFirstRepairs.addKeyListener(keyListener);

InputVerifier verifier = new InputVerifier() {
public boolean verify(JComponent input) {
final JTextComponent source = (JTextComponent) input;
String text = source.getText();

if (text.length() == 0) {
Runnable runnable = new Runnable() {
public void run() {
JOptionPane.showMessageDialog(source,
"Can't leave Blank.", "Error Dialog",
JOptionPane.ERROR_MESSAGE);
}
};
SwingUtilities.invokeLater(runnable);
return false;
}
else {
return true;
}
}
};
totalRepairs.setInputVerifier(verifier);
successfulFirstRepairs.setInputVerifier(verifier);



}
}

public class BBB {

public static void main(String[] args) {
PiGUI piGUI = new PiGUI();
}

}


Thanks in advance
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 3 2008
Added on Sep 4 2008
20 comments
169 views