SIMPLE CALCULATOR USING JAVA SWING | JAVA GUI
This video explains How to built a Simple Calculator which have only addition and subtraction Functions.
I have created the calculator functions in a separate JAVA class and the GUI in a separate class.
i have added the Both JAVA classes below,
//Method class
public class Method
{
private int num1;
private int num2;
public Method(int num1,int num2)
{
this.num1=num1;
this.num2=num2;
}
public void setNum1(int num1)
{
this.num1=num1;
}
public void setNum2(int num2)
{
this.num2=num2;
}
public int getAddition()
{
return num1+num2;
}
public int getSubstraction()
{
return num1-num2;
}
}
//Frame class/GUI Build
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame extends JFrame
{
private JLabel num1label;
private JLabel num2label;
private JLabel resultlabel;
private JTextField num1field;
private JTextField num2field;
private JTextField resultfield;
private JButton addbutton;
private JButton subbutton;
private JPanel row1panel;
private JPanel row2panel;
private JPanel buttonpanel;
private JPanel resultpanel;
public Frame()
{
super(" simple calculator ");
Frame frame=this;
this.num1label=new JLabel(" enter num 1:");
this.num2label=new JLabel(" enter num 2:");
this.resultlabel=new JLabel(" result :");
this.num1field= new JTextField();
this.num2field= new JTextField();
this.resultfield= new JTextField();
this.resultfield.setEditable(false);
this.addbutton= new JButton(" + ");
this.addbutton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
try
{
int firstnum =Integer.parseInt(num1field.getText());
int secondnum=Integer.parseInt(num2field.getText());
Prac14.Method m= new Prac14.Method(firstnum,secondnum);
resultfield.setText(""+m.getSum());
}
catch(NumberFormatException exception)
{
JOptionPane.showMessageDialog(frame, "INVALID","ERROR", JOptionPane.ERROR_MESSAGE);
}
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
this.subbutton= new JButton(" - ");
this.subbutton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
try
{
int firstnum =Integer.parseInt(num1field.getText());
int secondnum=Integer.parseInt(num2field.getText());
Prac14.Method m= new Prac14.Method(firstnum,secondnum);
resultfield.setText(""+m.getSub());
}
catch(NumberFormatException exception)
{
JOptionPane.showMessageDialog(frame, "INVALID","ERROR", JOptionPane.ERROR_MESSAGE);
}
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
this.row1panel= new JPanel(new GridLayout(1,2));
this.row2panel= new JPanel( new GridLayout(1,2));
this.resultpanel= new JPanel( new GridLayout(1,2));
this.buttonpanel= new JPanel(new GridLayout(1,2));
this.row1panel.add(this.num1label);
this.row1panel.add(this.num1field);
this.row2panel.add(this.num2label);
this.row2panel.add(this.num2field);
this.buttonpanel.add(this.addbutton);
this.buttonpanel.add(this.subbutton);
this.resultpanel.add(this.resultlabel);
this.resultpanel.add(this.resultfield);
getContentPane().setLayout(new GridLayout(4,1));
getContentPane().add(this.row1panel);
getContentPane().add(this.row2panel);
getContentPane().add(this.buttonpanel);
getContentPane().add(this.resultpanel);
setVisible(true);
setBounds(300,300,300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
//Tester Class
public class T1
{
public static void main(String[]args)
{
Frame T1= new Frame();
}
}
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «SIMPLE CALCULATOR USING JAVA SWING | JAVA GUI», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.