Java / java LB_7
.docxМинистерство Образования Кыргызской Республики
Кыргызский Государственный Университет имени И.Разакова
Отчет
По лабораторной работе №7
По дисциплине: Java-программирование
Бишкек 2019
Блок А. Создание программ, выполняющих различные функции.
A-7) Написать приложение, в котором будет текстовое поле для ввода N, будет текстовое поле для вывода результата и будет кнопка, по нажатию на которую будет вычисляться и выводиться факториал. Интерфейс программы будет выглядеть так:
Класс SimpleGUI
package com.company; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SimpleGUI extends JFrame { private JButton button = new JButton("Подсчитать!"); private JTextField input = new JTextField(); private JLabel label = new JLabel("Введите число"); private JLabel label2 = new JLabel("Результат: "); public SimpleGUI() { super("Факториал"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setSize(400,200); Container container = this.getContentPane(); container.setLayout(new GridLayout(4,0,0,0)); container.add(label); container.add(input); ButtonGroup group = new ButtonGroup(); button.addActionListener(new ButtonEventListener()); container.add(button); container.add(label2); } class ButtonEventListener implements ActionListener { public void actionPerformed(ActionEvent e) { int message; message = Integer.parseInt(input.getText()); int var = 1; for(int i = 1; i <= message; i++) { var = var * i; } label2.setText(Integer.toString(var)); } } }
Класс Main
package com.company; public class Main { public static void main(String[] args) { SimpleGUI app = new SimpleGUI(); } }
Результат: