我想做一个简单计算器的界面,下面源代码:
已经能通过编译但是不能执行,那位高手有空时帮忙看一下,小弟在此先谢过了.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Graphics_Count2
{
public static void main(String args[])
{
new FrameIO();
}
}
class FrameIO extends JFrame
{
JTextField IOput;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;
JButton btnAdd,btnSub,btnMul,btnDiv,btnEqual,btnPoint;
FrameIO()
{
super( "简单计算 ");
IOput = new JTextField(20);
btn0 = new JButton( "0 "); btn1 = new JButton( "1 ");
btn2 = new JButton( "2 "); btn3 = new JButton( "3 ");
btn4 = new JButton( "4 "); btn5 = new JButton( "5 ");
btn6 = new JButton( "6 "); btn7 = new JButton( "7 ");
btn8 = new JButton( "8 "); btn9 = new JButton( "9 ");
btnAdd = new JButton( "+ "); btnSub = new JButton( "- ");
btnMul = new JButton( "* "); btnDiv = new JButton( "/ ");
JPanel p = new JPanel();
p.setLayout(new GridLayout(4,4));
p.add(btnAdd); p.add(btn1); p.add(btn2); p.add(btn3);
p.add(btnSub); p.add(btn4); p.add(btn5); p.add(btn6);
p.add(btnMul); p.add(btn7); p.add(btn8); p.add(btn9);
p.add(btnDiv); p.add(btn0); p.add(btnPoint); p.add(btnEqual);
Container container = getContentPane();
container.setLayout(new BorderLayout());
container.add(IOput,BorderLayout.NORTH);
container.add(p,BorderLayout.SOUTH);
container.add(new JButton( "EXIT "),BorderLayout.EAST);
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
------解决方案--------------------
/**
我这里有一个计算器的例子,愿能为你提供一些参考
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator
{
public static void main(String[] args)
{
CalculatorFrame frame = new CalculatorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
/**
A frame with a calculator panel.
*/
class CalculatorFrame extends JFrame
{
public CalculatorFrame()
{
setTitle( "Calculator ");
CalculatorPanel panel = new CalculatorPanel();
add(panel);
pack();
}
}
/**
A panel with calculator buttons and a result display.
*/
class CalculatorPanel extends JPanel