[Java] [Procesamiento de componentes y eventos] Interfaz de calculadora

Inserte la descripción de la imagen aquí

package com.itheima;
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame{
    
    
    JTextField textField;
    GridLayout gridLayout;
    JButton button[][];
    JPanel jPanel;
    public MyFrame() {
    
    
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void init(){
    
    
        button = new JButton[5][5];
        BorderLayout borderLayout = (BorderLayout)getContentPane().getLayout();
        borderLayout.setHgap(20);
        borderLayout.setVgap(10);
        textField = new JTextField();
        textField.setHorizontalAlignment(SwingConstants.TRAILING);  //文本输入
        textField.setPreferredSize(new Dimension(12,50)); //设置组件文本框大小
        add(textField,BorderLayout.NORTH);
        textField.setColumns(10);
        gridLayout = new GridLayout(4,0);
        gridLayout.setHgap(5);           //设置组件的水平间距
        gridLayout.setVgap(5);           //设置组件的垂直间距
        jPanel = new JPanel();
        jPanel.setLayout(gridLayout);
        add(jPanel,BorderLayout.CENTER);
        String name[][] = {
    
    {
    
    "1","2","3","+"},{
    
    "4","5","6","-"},{
    
    "7","8","9","*"},
                {
    
    ".","0","=","÷"}};
        button = new JButton[4][4];
        for (int i = 0; i < 4; i++) {
    
    
            for (int j = 0; j < 4; j++) {
    
    
                button[i][j] = new JButton(name[i][j]);
                jPanel.add(button[i][j]);
            }
        }
    }
}

Clase principal:

package com.itheima;
import java.util.Scanner;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        MyFrame myFrame = new MyFrame();
        myFrame.setBounds(100,100,290,282);
        myFrame.setTitle("按钮数组实现计算器界面");
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_48180029/article/details/112018906
Recomendado
Clasificación