Передача массива\переменной - Java
Формулировка задачи:
Добрый день! Возник вопрос: к примеру, у меня на фрейме есть две кнопки. Первая кнопка делает расчеты, и записывает их в массив (a[i]). А вторая кнопка создает новый фрейм с графиком. Так вот, как сделать чтобы массив a[i] из одной кнопки, передался в другую?
Решение задачи: «Передача массива\переменной»
textual
Листинг программы
public class Exp extends JFrame {
private double a[];
{
a = new double[10];
JButton b1 = new JButton();
JButton b2 = new JButton();
add(b1);
add(b2);
b1.addActionListener(e -> {
a[0] = 2;
a[1] = Math.sin(2); // изменяется массив a, расчеты
});
b2.addActionListener(e -> {
new Graf(a); // a посылается в новый фрейм
});
//...
}
public static void main(String[] args) {
new Exp();
}
}
class Graf extends JFrame{
double[] data;
Graf(double[] a) {
this.data = a;
drawGraf();
}
private void drawGraf() {
//...
}
}