Calculations with Jtextfiled data
843806Sep 4 2008 — edited Sep 5 2008HI,
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