0

こんにちはみんな私はログインパネルを作成することを計画しています。そのパネルには、ユーザーJLabel、パスワードJLabel、ユーザーJTextField、パスワードJTextField、およびJButonが含まれている必要があります。そのボタンを使って新しいJPanelに切り替えたいと思います。私はCardLayoutを読んだことがあり、そのコードを変更しようとしています。

//Where the GUI is assembled:
//Put the JComboBox in a JPanel to get a nicer look.
JPanel comboBoxPane = new JPanel(); //use FlowLayout
String comboBoxItems[] = { BUTTONPANEL, TEXTPANEL };
JComboBox cb = new JComboBox(comboBoxItems);
cb.setEditable(false);
cb.addItemListener(this);
comboBoxPane.add(cb);
...
pane.add(comboBoxPane, BorderLayout.PAGE_START);
pane.add(cards, BorderLayout.CENTER);
...

//Method came from the ItemListener class implementation,
//contains functionality to process the combo box item selecting
public void itemStateChanged(ItemEvent evt) {
    CardLayout cl = (CardLayout)(cards.getLayout());
    cl.show(cards, (String)evt.getItem());
}

コードのその部分を変更しようとしています

JComboBox cb = new JComboBox(comboBoxItems);
cb.setEditable(false);
cb.addItemListener(this);
comboBoxPane.add(cb);
pane.add(comboBoxPane, BorderLayout.PAGE_START);
pane.add(cards, BorderLayout.CENTER);

次のように変更します。

JButton loginButton = new JButton();
loginButton.addItemListener(this);
comboBoxPane.add(loginButton);
pane.add(loginButton, BorderLayout.PAGE_START);
pane.add(cards, BorderLayout.CENTER);

使用できません:

JButton loginButton = new JButton(comboBoxItems);

コンパイラがエラーを返すため:コンストラクタJButton(String [])が未定義です

誰でも私の問題を手伝ってくれる人はいますか。私はJavaプログラミングの初心者です

4

1 に答える 1

3

JButtonString配列を取るコンストラクターはありません。次の電話をかけるだけで十分です。

JButton loginButton = new JButton("Login");

参照:JFC/Swingを使用したGUIの作成

于 2012-11-25T21:24:38.440 に答える