애플릿을 디자인하여 사용자가 그래프를 그릴 수있게했습니다. 다른 파일 (ControlsB.java)에서 Graph.java 파일의 변수가 업데이트되는 코드를 작성하는 데 문제가 있습니다. 다음은 내 코드입니다 :ActionListener를 사용하여 다른 클래스의 변수 업데이트
import java.awt.*;
import javax.swing.*;
public class Calculator extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private static final int HORIZONTAL_SCROLLBAR_NEVER = 0;
private static final int VERTICAL_SCROLLBAR_ALWAYS = 0;
public static void main (String[] args){
JFrame calculator = new JFrame("My Simple Calculator");
calculator.setSize(500,500);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
Box a = Box.createHorizontalBox();
JTextArea text = new JTextArea(10,15);
JScrollPane의 스크롤 = 새로운 JScrollPane의 (텍스트, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
Box b = Box.createHorizontalBox();
//JToolBar tool = new JToolBar(SwingConstants.HORIZONTAL);
JButton add = new JButton("+");
JButton minus = new JButton("-");
JButton multi = new JButton("x");
JButton div = new JButton("/");
JButton c = new JButton("C");
JButton eq = new JButton("=");
JTextField field = new JTextField(10);
JButton enter = new JButton("Enter");
b.add(add);
b.add(minus);
b.add(multi);
b.add(div);
b.add(c);
b.add(eq);
a.add(field);
a.add(enter);
panel.add(scroll,BorderLayout.NORTH);
panel.add(b,BorderLayout.CENTER);
panel.add(a,BorderLayout.SOUTH);
calculator.setContentPane(panel);
calculator.setVisible(true);
}
}
지금 내 주요 관심사는 내가 원하는 ControlsB.java 파일에 그 사용자는 변수에 크기 조정을 범위 및 단추를 명중 하여 x 축과 y 축를 입력 할 때 graph.java 파일이 그에 따라 업데이트되고 그래프 크기가 조정됩니다. 여러 클래스간에 데이터를 공유하고 업데이트해야 할 경우 내가 Graph.java 파일에 대해 이야기하고
변수는 선에서
57 사이 65 감사합니다 일반적으로
나는 귀하의 질문이 아닌 것을 알고 있지만 귀하의 코드는 끔찍합니다. 요점은, ** 객체 지향 프로그래밍 **의 기본 기능 중 하나 인'액션 리스너 (action listener) '를 소개하고자하지만, 코드는 객체 지향적이지 않습니다. 순수한 절차 적입니다. 그것을 유지하기 위해 페인트를 많이 가져올 것입니다. – dantuch
@Matthew 답변을 얻은 후에는 질문을 부인하지 마십시오. –