私は入力から結果をフェッチするために、小さなプログラムをjavaで構築しました。私のメインからJFrameメソッドを呼び出せません
これはコンソールで動作しますが、今はスイングJFramesを使用しているため、GUIを使用したいと考えています。
それは私が立ち往生しているところです。フォームを表示して、メインコードからフォームを作成することができます。 しかし、私は単純なセッターとゲッターを使ってこのフォームを自由に操作したいと思います。
フォームパネルの値を変更するための設定をしましたが、メインコードはそのメソッドを認識しません。
私はGUIに慣れていないので、私はスイングを使う正しいロジックが欠けていると賭けていますが、もし誰かが私が作っている重大な間違いを見つけるのに十分親切な人であれば、
NB:ここでは、私のメインコードを直接利便性のクラスに入れましたが、私はメインと同じクラスから自分の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'にどういう関係があるのでしょうか? –