둘 다 두 개의 클래스가 있는데 두 클래스 모두 JFrame
입니다.텍스트를 올바르게 설정할 수 없습니다.
public class B extends JFrame implements ActionListener
{
String a, b;
JButton ok;
JTextField jtext1, jtext2; //where the user will input names
public B()
{
jtext1 = new JTextField(10);
jtext2 = new JTextField(10);
ok = new JButton("OK");
ok.addActionListener(this);
add(jtext1);
add(jtext2);
add(ok);
}
public void actionPerformed (ActionEvent e)
{
if (e.getSource() == ok)
{
a = jtext1.getText();
b = jtext2.getText();
if (!a.equals("") && !b.equals("") {
A x = new A();
x.a1 = a;
x.b2 = b;
}
else
{
//some code
}
}
}
}
내가 오류를받지 못했습니다,하지만 문제는 내가 클래스 B
에 ok
을 클릭하면, 클래스 A
가 나타납니다하고 표시하도록되어 :
public class A extends JFrame {
JTextField pA, pB;
String a1, b2;
public A()
{
pA = new JTextField (10);
pA.setEditable(false);
pA.setText(""+a1);
pB = new JTextField (10);
pB.setText(""+b2);
pB.setEditable(false);
add(pA); add(pB);
}
}
그리고 내 다른 클래스의
텍스트 필드를 통해 사용자의 이름을 표시하지만 그렇지 않습니다.
그렇다면 'A x = new A (a, b)'로 'B'클래스에서 호출해야합니다. – user3026693
예, 정확하게. 그런 다음 텍스트 필드를 설정합니다 –
내 편집 내용을 보시겠습니까? – user3026693