Калькулятор Массивов - Java
Формулировка задачи:
Решил попробовать написать "калькулятор массивов"
создал интерфейс, по примеру обычного калькулятора. Добавил кнопку "выполнить" как аналог кнопке "=" в обычном калькуляторе. Помогите исполнить одну кнопку "Случайный массив(5)" . не могу понять куда писать код. ну вообщем вот листинг всей программы и реализация функции.
функция рандома
import javax.swing.*; import java.awt.GridLayout; import java.awt.BorderLayout; public class ArrayCalculator { JPanel windowContent; JTextField displayField; JButton button0; JButton button1; JButton button2; JButton result; JPanel p1; ArrayCalculator(){ windowContent = new JPanel(); BorderLayout bl = new BorderLayout(); windowContent.setLayout(bl); displayField = new JTextField(40); windowContent.add("North",displayField); button0=new JButton("случайный массив(5)"); button1=new JButton("по возрастанию"); button2=new JButton("по убыванию"); result=new JButton("Исполнить"); p1=new JPanel(); GridLayout gl = new GridLayout(5,4); p1.setLayout(gl); p1.add(button0); p1.add(button1); p1.add(button2); windowContent.add("Center",p1); JPanel p2 = new JPanel(); GridLayout gl2 = new GridLayout(4,1); p2.setLayout(gl2); p2.add(result); windowContent.add("East",p2); JFrame frame = new JFrame("Calculator"); frame.setContentPane(windowContent); frame.pack(); frame.setVisible(true); CalculatorEngine calcEngine = new CalculatorEngine(this); button0.addActionListener(calcEngine); button1.addActionListener(calcEngine); button2.addActionListener(calcEngine); result.addActionListener(calcEngine); } public static void main(String[] args) { ArrayCalculator calc = new ArrayCalculator(); } }
import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JButton; public class CalculatorEngine implements ActionListener { ArrayCalculator parent; char selectedAction = ' '; double currentResult = 0; CalculatorEngine(ArrayCalculator parent){ this.parent = parent; } public void actionPerformed(ActionEvent e){ JButton clickedButton = (JButton) e.getSource(); String dispFieldText=parent.displayField.getText(); } }
public class massia { public static void main(String[] args) { int [] mass = new int [10]; for(int i = 0; i<mass.length; i++){ mass[i]=(int)(Math.random()*100); System.out.print(mass[i]+" "); } } }
Решение задачи: «Калькулятор Массивов»
textual
Листинг программы
import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JButton; public class CalculatorEngine implements ActionListener { public void actionPerformed(ActionEvent e){ int [] mass = new int [10]; for(int i = 0; i<mass.length; i++){ mass[i]=(int)(Math.random()*100); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д