黑马程序员技术交流社区
标题:
编个计算器界面,我这有个错误,高手帮帮忙啊
[打印本页]
作者:
姚伟涛
时间:
2012-4-14 20:49
标题:
编个计算器界面,我这有个错误,高手帮帮忙啊
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator1 extends Frame
{ private static String[] KEYS={"0","1","2","3",
"4","5","6","7",
"8","9","+","-",
"*","/","=","%"};
private Panel keys;
private Panel text;
public Calculator1(String title)
{super(title);
setSize(200,200);
setLocation(100,100);
setKeys();
setText();
setLayout(new BorderLayout(3,3));
add(keys,BorderLayout.CENTER);
add(text,BorderLayout.NORTH );
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void setKeys()
{
Panel keys=new Panel();
keys.setLayout(new GridLayout(4,4,3,3));
for(int i=0;i<KEYS.length;i++)
{
keys.add(new JButton(KEYS[i]));
}
}
public void setText()
{
Panel text=new Panel();
TextField f=new TextField(25);
text.add(f);
}
public static void main(String[] args) throws HeadlessException
{ Calculator1 f=new Calculator1("计算器");
f.pack();
f.show();
}
}
复制代码
作者:
张卯
时间:
2012-4-14 21:05
高手,顶一个!
作者:
李晓旭
时间:
2012-4-14 22:35
33,43行,你又重新定义了一个Panel
改成
keys=new Panel();
text=new Panel();
就OK了
作者:
李晓旭
时间:
2012-4-14 22:39
顺便说一句,你的f.show();
应该改成f.setVisible(true);
计算器很好看,不错啊!我还没编过GUI的程序,有机会自己设计一下看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2