Iam은 사용자가 이름과 설명을 입력하는 간단한 프로그램을 만듭니다. 사용자가 확인을 누르면 프로그램은 결과를 파일에 씁니다. 기본적으로, 나는 3 개의 클래스가 있습니다. 클래스 1에서 클래스 2를 호출하고이 메소드를 구현하려고합니다. 나는 오직 한 반에서 그것을하는 법을 알고 있지만 나는 또한이 방법을 알고 싶다. 미리 감사드립니다.버튼을 눌렀을 때 두 번째 클래스를 호출하는 방법은 무엇입니까?
문제는 입력을 파일에 추가 할 수 없다는 것입니다. 어쩌면 스피 제대로 파일 이름을 호출하지 :
홈페이지
public class mainclass {
public static void main(String[] args) {
class1 a = new class1();
}
}
클래스 1
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.table.*;
import java.util.*;
public class class1{
final JTextField field1 = new JTextField(10);
final JTextField field2 = new JTextField(10);
JPanel panel = new JPanel();
public class1() {
panel.add(new JLabel("Name:"));
panel.add(field1);
panel.setLayout(new GridLayout(5,2));
panel.add(new JLabel("Description:"));
panel.add(field2);
int result = JOptionPane.showConfirmDialog(null, panel,"Enter Information", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
class2 ad = new class2();
}
}
}
Class2의
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.table.*;
import java.util.*;
public class class2 {
class1 a;
public class2(class1 a) {
this.a = a;
a = new class1();
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter("file.txt", true));
String add1 = a.field1.getText();
String add2 = a.field2.getText();
writer.write(add1);
writer.write("\t");
writer.write(add2);
writer.write("\t");
} catch (IOException e) {
} finally {
try {
if (writer != null)
writer.close();
} catch (IOException e) {
}
}
}
}
: 아래
if (result == JOptionPane.OK_OPTION){
class2 ad = new class2(this);
}
제 3 개 클래스이다
질문에 태그를 답장하십시오. – meagar
''문제 "- 그게 무슨 문제입니까? 일부 오류 메시지가 표시됩니까? – Dukeling
예. 입력을 파일에 추가 할 수 없습니다. – Ramal