입력에서 결과를 가져 오기 위해 java에 작은 프로그램을 만들었습니다.내 메인에서 JFrame 메서드를 호출 할 수 없습니다.
콘솔에서 작동하지만 지금은 스윙 JFrames를 사용하고 있기 때문에 GUI가 필요합니다.
그게 바로 내가 붙어있는 곳입니다. 폼을 표시하고, 주 코드에서 양식을 생성합니다. 하지만 간단하게 세터와 게터를 사용하여이 양식을 마음대로 조작하고 싶습니다.
폼 패널의 값을 변경하는 설정자를 만들었지 만 주 코드가이 메서드를 인식하지 못합니다.
저는 GUI에 매우 익숙합니다. 그래서 스윙을 사용하기에 적합한 논리가 부족하다는 것을 내기합니다.하지만 누군가가 내가 만든 중대한 실수를 발견 할 정도로 친절하면, 여기에 내 코드가 있습니다. 줄무늬가 있습니다. 아래로 내게 붙어있어 무엇을 맨손으로 :
주의 : 내 편의를 위해 클래스에 직접 내 주요 코드를 넣었어요,하지만 내 메인에서 같은 GUI 클래스를 분리하려고했습니다 결과.
public class mainform {
public JPanel panel1;
private JLabel output;
public void setRes()
{
output.setText("hello");
}
public static void main(String[] args) throws IOException {
JFrame frame = new JFrame("mainform");
frame.setContentPane(new mainform().panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
frame.setRes(); // HERE IS WHERE "setRes" won't be recognized as a method...
}
}
자신에게 물어; 어떤 클래스가'frame'이고'setRes' 메쏘드가 어떤 클래스에 속합니까? – flakes
왜 JFrame이 새 클래스'mainform'과 어떻게 든 관련이있을 것으로 기대합니까? –