直接先上效果圖:
import java.awt.*;
import javax.swing.*;
public class MultiplicationTable extends JFrame {public static void main(String[] args) {// 創(chuàng)建并顯示窗口
new MultiplicationTable().setVisible(true);
}
public MultiplicationTable() {// 設(shè)置窗口標(biāo)題
setTitle("九十九乘法表");
// 設(shè)置窗口大小
setSize(1400, 800);
// 設(shè)置窗口關(guān)閉操作
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 將窗口放置在屏幕中心
setLocationRelativeTo(null);
// 創(chuàng)建滾動面板
JScrollPane scrollPane = new JScrollPane();
// 創(chuàng)建并添加乘法表面板
scrollPane.setViewportView(new TablePanel());
// 添加滾動面板
add(scrollPane);
}
}
class TablePanel extends JPanel {public TablePanel() {// 設(shè)置布局管理器
setLayout(new GridBagLayout());
// 設(shè)置網(wǎng)格約束
GridBagConstraints constraints = new GridBagConstraints();
// 設(shè)置間距
constraints.insets = new Insets(5, 5, 5, 5);
// 循環(huán)創(chuàng)建標(biāo)簽
for (int i = 1; i< 100; i++) {for (int j = 1; j<= i; j++) {// 計算乘積
int product = i * j;
// 創(chuàng)建標(biāo)簽
JLabel label = new JLabel(j + " x " + i + " = " + product);
// 設(shè)置字體
label.setFont(new Font("Arial", Font.BOLD, 20));
// 設(shè)置網(wǎng)格約束
constraints.gridx = j - 1;
constraints.gridy = i - 1;
// 添加標(biāo)簽
add(label, constraints);
}
}
}
}
首先,我使用Java的Swing組件創(chuàng)建了一個窗口(JFrame)。然后在窗口中添加了一個面板(JPanel),用于存儲乘法表的各個部分。
在這個面板中,使用了布局管理器來控制乘法表的排列方式。并且使用了GridBagLayout布局管理器,它可以通過設(shè)置網(wǎng)格約束來控制每個單元格的大小和位置。
為了顯示乘法表的每一個式子,我還創(chuàng)建了一個標(biāo)簽(JLabel),將標(biāo)簽放在了面板的單元格中,并設(shè)置了字體和字號。
最后添加了一個滾動面板(JScrollPane),使其可以在內(nèi)容超出窗口范圍時滾動查看。
本文到此結(jié)束,謝謝大家的瀏覽。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站欄目:【Java】使用Swing組件彈窗展示九十九乘法表-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://m.kartarina.com/article42/ccgdec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、建站公司、定制開發(fā)、軟件開發(fā)、網(wǎng)站導(dǎo)航、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容