Java. Разработать графическое приложение, последовательно считывающую из JTextArea 10 чисел, записанных по одному на строке, и выводящую в несколько JLabel произведение и среднее арифметическое данной последовательности чисел соответственно. Вычисление производить по нажатию на кнопку "Посчитать".
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame {
private JTextArea textArea;
private JLabel productLabel;
private JLabel averageLabel;
public Main() {
setTitle("Calculator");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
textArea = new JTextArea(10, 1);
JButton calculateButton = new JButton("Calculate");
productLabel = new JLabel("Product: ");
averageLabel = new JLabel("Average: ");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = textArea.getText();
String[] numbers = text.split("\n");
int product = 1;
int sum = 0;
for (String number : numbers) {
int num = Integer.parseInt(number);
product *= num;
sum += num;
}
double average = (double) sum / numbers.length;
productLabel.setText("Product: " + product);
averageLabel.setText("Average: " + average);
}
});
setLayout(new GridLayout(4, 1));
add(new JScrollPane(textArea));
add(calculateButton);
add(productLabel);
add(averageLabel);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}