私は netbeans コンパイラ バージョン 7.11 を使用しています。GridLayout を作成しようとしていますが、レイアウトのボタンを作成するコードを記述した行にエラーが表示されます。
以下のエラーが発生します
no suitable constructor found for JButton(Java.lang.String.java.lang.String)
Constructor javax.swing.JButton.JButton(java.lang.String,javax.swing.Icon)is not applicable
(actual argument Java.lang.String cannot be converted to javax.swing.Icon by method
invocation conversion)
Constructor javax.swing.JButton.JButton(javax.swing.Action)is not applicable
(actual and formal argument lists differ in length)
Constructor javax.swing.JButton.JButton(java.lang.String)is not applicable
(actual and formal argument lists differ in length)
Constructor javax.swing.JButton.JButton(javax.swing.Icon)is not applicable
(actual and formal argument lists differ in length)
Constructor javax.swing.JButton.JButton()is not applicable
(actual and formal argument lists differ in length)
これらのエラーは、7 行目から 11 行目に表示されます。以下は、Java Netbeans コンパイラーに入力したコードです。
import java.awt.*;
import javax.swing.*;
public class Griddemo extends JFrame{
public Griddemo()
{
setLayout(new GridLayout(3,2));
add(new JButton("Row-1","Col-1")); ---- line7
add(new JButton("Row-1","Col-2")); ---- line8
add(new JButton("Row-2","Col-1")); ---- line9
add(new JButton("Row-2","Col-2")); ---- line10
add(new JButton("Row-3","Col-1")); ---- line11
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String args[])
{
new Griddemo();
}
}