Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java / java LB_7

.docx
Скачиваний:
2
Добавлен:
27.01.2022
Размер:
35.06 Кб
Скачать

Министерство Образования Кыргызской Республики

Кыргызский Государственный Университет имени И.Разакова

Отчет

По лабораторной работе №7

По дисциплине: Java-программирование

Бишкек 2019

Блок А. Создание программ, выполняющих различные функции.

  1. 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(); } }

Результат:

Соседние файлы в папке Java