我如何创建多个按钮并对其进行分区,以使所有这些按钮都出现在屏幕上

时间:2019-07-10 13:17:13

标签: java swing

我试图创建一个可以执行简单算术运算的计算器,但是当我运行下面给出的代码时,只有最新的按钮才会呈现在屏幕上。如果代码看起来过于简单,那与我对挥杆还是很绿的事实有关。

我尝试了其他各种方法,包括Jform,但最终提出的问题多于答案。

package javaapplication70;
import java.util.Scanner;
import java.awt.*;
import javax.swing.*;

public class calculatorGUI {
    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        JFrame j = new JFrame("Calculator");
        j.setSize(1000,1500);
        j.setDefaultCloseOperation(3);
        JTextArea jt = new JTextArea(10,40);
        j.add(jt);
        JButton jb15 = new JButton("C");
        j.add(jb15);
        JButton jb = new JButton("1");
        jb.setSize(7, 7);
        j.add(jb);
        JButton jb1 = new JButton("2");
        j.add(jb1);
        JButton jb2 = new JButton("3");
        j.add(jb2);
        JButton jb3 = new JButton("4");
        j.add(jb3);
        JButton jb4 = new JButton("5");
        j.add(jb4);
        JButton jb5 = new JButton("6");
        j.add(jb5);
        JButton jb6 = new JButton("7");
        j.add(jb6);
        JButton jb7 = new JButton("8");
        j.add(jb7);
        JButton jb8 = new JButton("9");
        j.add(jb8);
        JButton jb9 = new JButton("0");
        j.add(jb9);
        JButton jb10 = new JButton("+");
        j.add(jb10);
        JButton jb11 = new JButton("-");
        j.add(jb11);
        JButton jb12 = new JButton("x");
        j.add(jb12);
        JButton jb13 = new JButton("/");
        j.add(jb13);
        JButton jb14 = new JButton("=");
        j.add(jb14);
        int num1=0,num2,res;
        j.setVisible(true);
    }
}

1 个答案:

答案 0 :(得分:0)

所有按钮都在那里,它们只是在同一位置彼此堆叠,您应该考虑使用布局管理器来获得所需的结果。 Check out the Oracle guide here