Advertisement
ruhul0

Untitled

Aug 15th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.31 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. public class Main{
  7.     JTextField tf1 = new JTextField("0",10);
  8.     JTextField tf2 = new JTextField("0",15);
  9.     JFrame frame = new JFrame("Main Frame");
  10.     JFrame resultFrame = new JFrame("Result Frame");
  11.     public Main()
  12.     {
  13.         try {
  14.             frame.setSize(300,200);
  15.             frame.setVisible(true);
  16.             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.             frame.setLayout(null);
  18.             JLabel label = new JLabel("Enter 2 numbers");
  19.             frame.add(label);
  20.             frame.add(tf1);
  21.             frame.add(tf2);
  22.             tf1.setVisible(true);
  23.             tf2.setVisible(true);
  24.             label.setVisible(true);
  25.             label.setBounds(0,0,150,50);
  26.             tf1.setBounds(151,11,30,30);
  27.             tf2.setBounds(251,11,30,30);
  28.             JLabel label2 = new JLabel("+");
  29.             label2.setVisible(true);
  30.             frame.add(label2);
  31.             label2.setBounds(201,21,10,10);
  32.             JButton result = new JButton("Go to Result Frame");
  33.             frame.add(result);
  34.             result.setVisible(true);
  35.             result.setBounds(50,100,150,30);
  36.             result.addActionListener(new Result());
  37.             resultFrame.setVisible(false);
  38.         }
  39.         catch (Exception e)
  40.         {
  41.             JOptionPane.showMessageDialog(null, "Only numbers are allowed", "Invalid Input", JOptionPane.ERROR_MESSAGE);
  42.         }
  43.  
  44.     }
  45.     public static void main(String[] args) {
  46.  
  47.         Main m = new Main();
  48.  
  49.     }
  50.     public class Result implements ActionListener{
  51.  
  52.         @Override
  53.         public void actionPerformed(ActionEvent e) {
  54.             // TODO Auto-generated method stub
  55.             try {
  56.                 resultFrame.setSize(300,200);
  57.                 resultFrame.setVisible(true);
  58.                 resultFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59.                 resultFrame.setLayout(null);
  60.                 String a =tf1.getText();
  61.                 String b =tf2.getText();
  62.                 int sum=Integer.parseInt(a)+Integer.parseInt(b);
  63.                 JLabel label = new JLabel("Result");
  64.                 resultFrame.add(label);
  65.                 resultFrame.add(tf1);
  66.                 tf1.setVisible(true);
  67.                 label.setVisible(true);
  68.                 label.setBounds(0,0,150,50);
  69.                 tf1.setBounds(151,11,30,30);
  70.                 a=String.valueOf(sum);
  71.                 tf1.setText(a);
  72.                 JButton result = new JButton("Go to Main Frame");
  73.                 resultFrame.add(result);
  74.                 result.setVisible(true);
  75.                 result.setBounds(50,100,150,30);
  76.                 result.addActionListener(new Result());
  77.                 resultFrame.setVisible(true);
  78.                 frame.setVisible(false);
  79.                 result.addActionListener(new Class1());
  80.  
  81.         }catch (Exception e1){
  82.                 JOptionPane.showMessageDialog(null, "Only numbers are allowed", "Invalid Input", JOptionPane.ERROR_MESSAGE);
  83.             }
  84.  
  85.     }
  86.     public class Class1 implements ActionListener{
  87.  
  88.         @Override
  89.         public void actionPerformed(ActionEvent e) {
  90.             resultFrame.setVisible(false);
  91.             new Main();
  92.         }
  93.     }
  94. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement