1
다른 클래스가 다른 클래스의 JTextArea를 수정하는 것을 허용하는 방법은 무엇입니까? 내가 JTextArea에 (패널 지침을 수정하는 방법다른 클래스의 JTextArea 값을 변경하십시오.
Panel.java
public class Panel extends JPanel
{
private JTextArea instructions;
public Panel()
{
instructions = new JTextArea(15,15);
add(instructions);
}
}
MenuBar.java
public class MenuBar extends JMenuBar
{
private JMenuItem openMenuItem,;
public MenuBar()
{
JMenu fileMenu = new JMenu("File");
openMenuItem = new JMenuItem("Open");
fileMenu.add(openMenuItem);
add(fileMenu);
MenuListener listener = new MenuListener();
openMenuItem.addActionListener(listener);
}
private class MenuListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == openMenuItem)
{
// change value of JTextArea from Panel.java
}
}
}
}
를 예를 들면 다음과 같습니다
,의 내가이 개 수업을 가정 해 봅시다 .Java) MenuBar.class에서? 모든
M-V-C 프로그램 구조 만들기를 고려해야합니다. –