编写一个简单的计算器程式遇到的问题?
来源:百度知道 编辑: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");<
可是最初的界面设计都没有成功。我的思路是这样的:
先创建一个框架,然后依次加入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