下面的部分java代码不能运行,请各位帮忙修改一下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:16:53
for (int i = 0; i < allButtons.length; i++) {
allButtons[i].addActionListener(this);}

a = new JButton("words");
b = new JButton("show");
c = new JButton("change");

allButtons = new JButton[16];
String str = "123+456-789*0.=/";
for (int i = 0; i < 16; i++) {
allButtons[i] = new JButton(str.substring(i, i + 1));
}
southPanel.setLayout(new GridLayout(4, 4));
northPanel.setLayout(new GridLayout(1, 3));
frame.add(southPanel, BorderLayout.SOUTH);
for (int i = 0; i < allButtons.length; i++) {
southPanel.add(allButtons[i]);
}
northPanel.add(a);
northPanel.add(b);
northPanel.add(c);
frame.add(southPanel,BorderLayout.CENTER);
frame.add(northPanel,BorderLayout.SOUTH);
contentPane.add(tf, BorderLayout.NORTH);
frame.setSize(400, 400);
frame.setVisible(true);

//

希望下次能将源代码全部贴出,这是我根据你语义还原的变量定义。
全部如下,可运行实现你需要的功能:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test implements ActionListener {
JButton[] allButtons = new JButton[16];;
JButton a, b, c;
JPanel southPanel = new JPanel();
JPanel northPanel = new JPanel();
JFrame frame = new JFrame();
TextField tf = new TextField();

public Test() {

String str = "123+456-789*0.=/";

for (int i = 0; i < 16; i++) {
allButtons[i] = new JButton(str.substring(i, i + 1));
}

for (int i = 0; i < allButtons.length; i++) {
allButtons[i].addActionListener(this);
}

a = new JB