RUVIDEO
Поделитесь видео 🙏

SIMPLE CALCULATOR USING JAVA SWING | JAVA GUI

📁 Лайфстайл 👁️ 16 📅 05.12.2023

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. Если вы правообладатель, обратитесь к первоисточнику.