【Java】Swingコンポーネントのポップアップウィンドウを使用して九九九九を表示する


1.エフェクト表示

まずレンダリングに直接移動します。ここに画像の説明を挿入

2. 完全なコード

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

public class MultiplicationTable extends JFrame {
    
    

    public static void main(String[] args) {
    
    
        // 创建并显示窗口
        new MultiplicationTable().setVisible(true);
    }

    public MultiplicationTable() {
    
    
        // 设置窗口标题
        setTitle("九十九乘法表");
        // 设置窗口大小
        setSize(1400, 800);
        // 设置窗口关闭操作
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        // 将窗口放置在屏幕中心
        setLocationRelativeTo(null);
        // 创建滚动面板
        JScrollPane scrollPane = new JScrollPane();
        // 创建并添加乘法表面板
        scrollPane.setViewportView(new TablePanel());
        // 添加滚动面板
        add(scrollPane);
    }
}

class TablePanel extends JPanel {
    
    

    public TablePanel() {
    
    
        // 设置布局管理器
        setLayout(new GridBagLayout());
        // 设置网格约束
        GridBagConstraints constraints = new GridBagConstraints();
        // 设置间距
        constraints.insets = new Insets(5, 5, 5, 5);
        // 循环创建标签
        for (int i = 1; i < 100; i++) {
    
    
            for (int j = 1; j <= i; j++) {
    
    
                // 计算乘积
                int product = i * j;
                // 创建标签
                JLabel label = new JLabel(j + " x " + i + " = " + product);
                // 设置字体
                label.setFont(new Font("Arial", Font.BOLD, 20));
                // 设置网格约束
                constraints.gridx = j - 1;
                constraints.gridy = i - 1;
                // 添加标签
                add(label, constraints);
            }
        }
    }
}


3. コードのアイデア

       まず、Java の Swing コンポーネントを使用してウィンドウ (JFrame) を作成しました。次に、乗算表のさまざまな部分を保存するパネル (JPanel) がウィンドウに追加されました。

       このパネルでは、レイアウト マネージャーを使用して九九の配置方法を制御します。また、GridBagLayout レイアウト マネージャーが使用され、グリッド制約を設定することで各セルのサイズと位置を制御できます。

       九九の各式を表示するために、ラベル(JLabel)も作成し、パネルのセルにラベルを配置し、フォントとフォントサイズを設定しました。

       最後に、スクロール パネル (JScrollPane) が追加され、コンテンツがウィンドウの境界を超えた場合にスクロールできるようになります。


				  本文到此结束,谢谢大家的浏览。

おすすめ

転載: blog.csdn.net/weixin_57807777/article/details/128433703