Java Border Layoutの問題?
-
08-10-2019 - |
質問
これは私のプログラムです。フレームの北側にボタンが必要ですが、ボーダーレイアウトを使用しようとすると、その行でエラーが定義されます。
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.*;
public class testt {
static JFrame jj=new JFrame("Test frame");
public static void main (String[] args){
jj.setBounds(100, 200, 400, 300);
jj.setVisible(true);
jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jj.add(new JButton("North",BorderLayout.NORTH)); //The constructor JButton(String, String) is undefined
}
}
解決
jj.add(new JButton("North"), BorderLayout.NORTH);
コンストラクターのパラメーターとしてborderlayoutの制約がありました、それは add()
上記のように。
他のヒント
変更する必要があります:
jj.add(new JButton("North",BorderLayout.NORTH));
... に:
jj.add(new JButton("North"),BorderLayout.NORTH);
あなたはちょうどあなたのコードを好きなように使用しています
public static void main(String[] args) {
JFrame jj = new JFrame("Test frame");
jj.setBounds(100, 200, 400, 300);
jj.setVisible(true);
jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jj.add(new JButton("North"),BorderLayout.NORTH);
//jj.add("North", )); // The constructor
// JButton(String,
// String) is
// undefined
}
これが修正されたコードです。これを試して、何が間違っていたかを観察してください。質問がある場合は、お気軽にお問い合わせください。
java.awt.borderlayoutをインポートします。 java.awt.componentをインポートします。 javax.swing。*;
パブリッククラスのテスト{
static JFrame jj = new JFrame("Test frame");
public static void main (String[] args) {
jj.setBounds(100, 200, 400, 300);
jj.setVisible(true);
jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jj.add(new JButton("My JButton"), "North");
}
}
所属していません StackOverflow