caso de diseño de calculadora GUI de Java

Mostrar resultados:

 Ideas de diseño:

JFrame establece el diseño de la cuadrícula, una fila y dos columnas, el área de resultados a la izquierda y un área a la derecha "requiere un panel_R" (área de entrada + área de botones)

Luego, panel_R se configura para el diseño del borde, el área de entrada norte y el área del botón central (se requiere configurar un panel_B para el diseño de cuadrícula, 3 filas y 3 columnas)

 

Código:

package com.GUI;

import javax.swing.*;
import java.awt.*;
import java.time.temporal.ValueRange;

public class Calculator_layout extends JFrame {
    public Calculator_layout()  {
        this.setSize(400,300);
        this.setTitle("计算器布局");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new GridLayout(1,2));
        init();
        this.setVisible(true);

    }

    private void init() {
        //控件准备
        JTextArea jTextArea = new JTextArea();//左边区域
        jTextArea.setBackground(Color.pink);
        JTextField jTextField = new JTextField();//输入区
        jTextField.setBackground(new Color(244, 244, 244));
        JPanel panel_R = new JPanel(new BorderLayout());
        Panel panel_B = new Panel(new GridLayout(3, 3));

        //JFrame布局添加控件
        this.add(jTextArea);
        this.add(panel_R);

        //panel_添加控件
        panel_R.add(jTextField,BorderLayout.NORTH);
        panel_R.add(panel_B);

        //panel_B中循环添加9个按钮
        for (int i = 1; i <=9 ; i++) {
            panel_B.add(new Button(i+""));
        }


    }

    public static void main(String[] args) {
       new Calculator_layout();

    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_52135683/article/details/126659605
Recomendado
Clasificación