Калькулятор Массивов - Java

Узнай цену своей работы

Формулировка задачи:

Решил попробовать написать "калькулятор массивов" создал интерфейс, по примеру обычного калькулятора. Добавил кнопку "выполнить" как аналог кнопке "=" в обычном калькуляторе. Помогите исполнить одну кнопку "Случайный массив(5)" . не могу понять куда писать код. ну вообщем вот листинг всей программы и реализация функции.
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.GridLayout;
  3. import java.awt.BorderLayout;
  4. public class ArrayCalculator {
  5. JPanel windowContent;
  6. JTextField displayField;
  7. JButton button0;
  8. JButton button1;
  9. JButton button2;
  10. JButton result;
  11. JPanel p1;
  12. ArrayCalculator(){
  13. windowContent = new JPanel();
  14. BorderLayout bl = new BorderLayout();
  15. windowContent.setLayout(bl);
  16. displayField = new JTextField(40);
  17. windowContent.add("North",displayField);
  18. button0=new JButton("случайный массив(5)");
  19. button1=new JButton("по возрастанию");
  20. button2=new JButton("по убыванию");
  21. result=new JButton("Исполнить");
  22. p1=new JPanel();
  23. GridLayout gl = new GridLayout(5,4);
  24. p1.setLayout(gl);
  25. p1.add(button0);
  26. p1.add(button1);
  27. p1.add(button2);
  28. windowContent.add("Center",p1);
  29. JPanel p2 = new JPanel();
  30. GridLayout gl2 = new GridLayout(4,1);
  31. p2.setLayout(gl2);
  32. p2.add(result);
  33. windowContent.add("East",p2);
  34. JFrame frame = new JFrame("Calculator");
  35. frame.setContentPane(windowContent);
  36. frame.pack();
  37. frame.setVisible(true);
  38. CalculatorEngine calcEngine = new CalculatorEngine(this);
  39. button0.addActionListener(calcEngine);
  40. button1.addActionListener(calcEngine);
  41. button2.addActionListener(calcEngine);
  42. result.addActionListener(calcEngine);
  43. }
  44.  
  45. public static void main(String[] args) {
  46. ArrayCalculator calc = new ArrayCalculator();
  47. }
  48. }
Листинг программы
  1. import java.awt.event.ActionListener;
  2. import java.awt.event.ActionEvent;
  3. import javax.swing.JButton;
  4. public class CalculatorEngine implements ActionListener {
  5. ArrayCalculator parent;
  6. char selectedAction = ' ';
  7. double currentResult = 0;
  8. CalculatorEngine(ArrayCalculator parent){
  9. this.parent = parent;
  10. }
  11. public void actionPerformed(ActionEvent e){
  12. JButton clickedButton = (JButton) e.getSource();
  13. String dispFieldText=parent.displayField.getText();
  14.  
  15. }
  16. }
функция рандома
Листинг программы
  1. public class massia {
  2. public static void main(String[] args) {
  3. int [] mass = new int [10];
  4. for(int i = 0; i<mass.length; i++){
  5. mass[i]=(int)(Math.random()*100);
  6. System.out.print(mass[i]+" ");
  7. }
  8. }
  9. }

Решение задачи: «Калькулятор Массивов»

textual
Листинг программы
  1. import java.awt.event.ActionListener;
  2. import java.awt.event.ActionEvent;
  3. import javax.swing.JButton;
  4.  
  5. public class CalculatorEngine implements ActionListener {
  6.    
  7.     public void actionPerformed(ActionEvent e){
  8.  
  9.     int [] mass = new int [10];
  10.     for(int i = 0; i<mass.length; i++){
  11.         mass[i]=(int)(Math.random()*100);
  12.     }
  13.    
  14. }
  15.  
  16.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы