1

私は 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();
 }
}
4

1 に答える 1

2

あなたが直面していると思われる問題は、JButton2に渡されていることStringであり、その署名を持つコンストラクターがありません。これを試して

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

各ボタンのラベルを説明的なものにしますが、単一のString

于 2012-07-29T07:14:26.970 に答える