Actually I'm a beginner, so I tried myself to create GUI using Swing where two input numbers are filled by the user in two respective fields, so there is a new text field where I want to add the 2 inputted value.
I want to add the integers of 2 text fields and add both the values and display in another text field. How to extract the JTextField integer values to another JTextField?
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI
{
public JFrame f;
public JPanel p;
public JLabel l1,l2;
public JButton b1;
public JButton b2;
public JTextField t1;
public JTextField t2;
public JTextField t3;
public GUI()
{
f=new JFrame("hello world application");
p=new JPanel(true);
l1=new JLabel("enter first number");
t1=new JTextField(30);
l2=new JLabel("\n enter the second number");
t2=new JTextField(30);
t3=new JTextField(30);
b1=new JButton("check here");
b2=new JButton("clear all");
//b1.addActionCommand1("checking....");
//b2.addActionCommand2("clearing all input's ....");
}
public void launch()
{
f.setSize(400,500);
p.add(l1);
p.add(t1);
p.add(l2);
p.add(t2);
p.add(t3);
p.add(b1);
p.add(b2);
f.pack();
f.add(p);
//l.setFont(Times Roman);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.setSize(400,500);
p.setForeground(Color.red);
p.setBackground(Color.green);
f.setLayout(new BorderLayout());
b1.addActionListener(new Button1handler(t1,t2,t3));
b2.addActionListener(new Button2handler());
f.setVisible(true);
}
public static void main(String a[])
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
GUI br=new GUI();
br.launch();
}
});
}
}
class Button1handler implements ActionListener
{
private JTextField t1;
private JTextField t2;
private JTextField t3;
public Button1handler(JTextField t1, JTextField t2, JTextField t3)
{
this.t1 = t1;
this.t2 = t2;
this.t3 = t3;
}
public void actionPerformed(ActionEvent e)
{
System.out.println("action occurred for checking");
String firstnumber=t1.getText();
String secondnumber=t2.getText();
int num1=Integer.parseInt(firstnumber);
int num2=Integer.parseInt(secondnumber);
int sum=num1+num2;
String str=Integer.toString(sum);
String sum2=t3.setText(str);
JOptionPane.showMessageDialog( null, "The sum is " + sum,"Sum of Two Integers", JOptionPane.PLAIN_MESSAGE );
}
}
class Button2handler implements ActionListener
{
public void actionPerformed(ActionEvent r)
{
System.out.println("clearing all");
}
}
In this edited code i can retrieving the sum value in message dialog box .The problem is that i can get the particular string in the 3rd JtextField.It shows error in this line: //error: incompatible types String sum2=t3.setText(str); required: String found:void 1 error :(