import javax.swing.*;
import java.awt.event.*;
import java.awt.*;public class Test {
public static void main(String[] args) {
CalculatorJFrame fa = new CalculatorJFrame();
fa.setDefaultCloseOperation(fa.EXIT_ON_CLOSE);
fa.setVisible(true);
}
}class CalculatorJFrame extends JFrame
{
public CalculatorJFrame()
{
setSize(400,400);
CalculatorJPanel pa = new CalculatorJPanel();
add(pa);
//pack();
}
}class CalculatorJPanel extends JPanel
{
private JButton display;
private JPanel panel;

public void CalculatorJPanel()
{
setLayout(new BorderLayout());

display = new JButton("0");
add(display,BorderLayout.NORTH);

panel = new JPanel();
panel.setLayout(new GridLayout(4,4));

addButton("7");
addButton("8");
addButton("9");
addButton("/");

addButton("4");
addButton("5");
addButton("6");
addButton("*");

addButton("1");
addButton("2");
addButton("3");
addButton("-");

addButton("0");
addButton(".");
addButton("=");
addButton("+");

add(panel,BorderLayout.CENTER);
}

private void addButton(String label)
{
JButton button = new JButton(label);
panel.add(button);
}
}

解决方案 »

  1.   

    JFrame
    是不是在网页上调试了
    JFrame在网页上运行不了
      

  2.   

    CalculatorJPanel()方法不是构造方法
    根本没有执行过
      

  3.   

    public   void   CalculatorJPanel() 把void去掉
      

  4.   

    没有得到预期的结果,是因为CalculatorJPanel()方法
    根本没有执行过,把它前面的void去掉就行.
      

  5.   

    加void不会执行,把void去掉就行了 构造函数嘛