编写一个简单的计算器程式遇到的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:39:37
学习JAVA有一段时间了,现在作业中需要编写一个简单的计算器程式。
可是最初的界面设计都没有成功。我的思路是这样的:
先创建一个框架,然后依次加入TextField Panel Button.最后实现后台的计算功能。不知道这个思路是否正确?是否应该把Button改为Label用于显示计算器的键盘?

因为我这样试过后,界面设计不成功。加入一个面板后可以显示按钮。可加入两个面板后,第二个面板覆盖了第一个面板。而且面板上的按钮太小,根本不能布满整个框架。
郁闷中,我不知道使用哪个布局管理器,所以在程序中我没有使用布局管理器而是默认的。

这是我写的代码,请前辈指点一二:

import java.awt.*;
import java.awt.event.*;

public class Counter {

Frame f;
Panel p1,p2,p3,p4;
TextField tf;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b11,
b12,b13,b14,b15,b16;

public static void main(String arg[]){
Counter ct=new Counter();
ct.go();
}

void go(){
f=new Frame("counter1234");
tf=new TextField();
f.add(tf,"North");

p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();

b1=new Button("1");
b2=new Button("2");
b3=new Button("3");<

你使用netbeans的可视化swing吧 直接拖拽~ 不用考虑用哪种模式排版

十分佩服2楼

以下是我写的,具体的你自己去实现,参考一下吧,不明白的交我Q:896701239

/**
* @author Jimmy
* @date 2009-7-8
*/
package com.jobui.site.list;

import java.awt.event.*;
import javax.swing.*;

class Counter extends JFrame {
JTextField tf = new JTextField();

JButton b1 = new JButton("1");

JButton b2 = new JButton("2");

JButton b3 = new JButton("3");

JButton b4 = new JButton("4");

JButton b5 = new JButton("5");

JButton b6 = new JButton("6");

JButton b7 = new JButton("7");

JButton b8 = new JButton("8");

JButton b9 = new JButton("9");

JButton b0 = new JButton("0");

JPanel P = new JPanel();

public Counter() {
P.setLayout(null);
this.setBounds(327