Калькулятор Массивов - 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);
}
}
}