12、Java Swing计算器界面的实现
生活随笔
收集整理的這篇文章主要介紹了
12、Java Swing计算器界面的实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在本節(jié)之前已經(jīng)詳細(xì)介紹了 Swing 中容器、布局管理器以及常用的基本組件。本案例將綜合運用這些知識實現(xiàn)一個計算器的布局。在本實例中使用兩種布局管理器來進(jìn)行界面設(shè)計。
計算器界面可以分成兩部分,即顯示區(qū)和鍵盤區(qū)。
顯示區(qū)可以使用文本框組件,
鍵盤區(qū)則是由很多按鈕組成,
可以使用網(wǎng)格布局管理器。
詳細(xì)的實現(xiàn)過程如下。
(1) 新建一個繼承自 JFrame 的 CalculatorDemo 類。
(2) 為類添加構(gòu)造方法和 main() 方法,主要代碼如下所示。
import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; public class CalculatorDemo extends JFrame {private JPanel contentPane; //內(nèi)容面板private JTextField textField; //文本框public CalculatorDemo(){}; //構(gòu)造方法public static void main(String[] args){CalculatorDemo frame=new CalculatorDemo();frame.setVisible(true);} }(3) 在構(gòu)造方法中設(shè)置窗口的標(biāo)題和大小等屬性,然后使用邊界面板向北部添加一個 JTextField 組件,主要代碼如下所示。
public CalculatorDemo() {setTitle("計算器"); //設(shè)置窗體的標(biāo)題setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設(shè)置窗體退出時操作setBounds(100, 100, 250, 200); //設(shè)置窗體位置和大小contentPane=new JPanel(); //創(chuàng)建內(nèi)容面板contentPane.setBorder(new EmptyBorder(5,5,5,5)); //設(shè)置面板的邊框contentPane.setLayout(new BorderLayout(0,0)); //設(shè)置內(nèi)容面板為邊界布局setContentPane(contentPane); //應(yīng)用內(nèi)容面板JPanel panel1=new JPanel(); //新建面板用于保存文本框contentPane.add(panel1,BorderLayout.NORTH); //將面板放置在邊界布局的北部textField=new JTextField(); //新建文本框textField.setHorizontalAlignment(SwingConstants.RIGHT); //文本框中的文本使用右對齊panel1.add(textField); //將文本框增加到面板中textField.setColumns(18); //設(shè)置文本框的列數(shù)是18(4) 接下來使用網(wǎng)格布局管理器添加多個按鈕作為計算器的鍵盤區(qū),主要代碼如下所示。
JPanel panel2=new JPanel(); //新建面板用于保存按鈕 contentPane.add(panel2, BorderLayout.CENTER); //將面板放置在邊界布局的中央 panel2.setLayout(new GridLayout(4,4,5,5)); //面板使用網(wǎng)格4X4布局 JButton button01=new JButton("7"); //新建按鈕 panel2.add(button01); //應(yīng)用按鈕 JButton button02=new JButton("8"); //新建按鈕 panel2.add(button02); //應(yīng)用按鈕 JButton button03=new JButton("9"); //新建按鈕 panel2.add(button03); //應(yīng)用按鈕 JButton button04=new JButton("+"); //新建按鈕 panel2.add(button04); //應(yīng)用按鈕 JButton button05=new JButton("4"); //新建按鈕 panel2.add(button05); //應(yīng)用按鈕 JButton button06=new JButton("5"); //新建按鈕 panel2.add(button06); //應(yīng)用按鈕 JButton button07=new JButton("6"); //新建按鈕 panel2.add(button07); //應(yīng)用按鈕 JButton button08=new JButton("-"); //新建按鈕 panel2.add(button08); //應(yīng)用按鈕 JButton button09=new JButton("3"); //新建按鈕 panel2.add(button09); //應(yīng)用按鈕 JButton button10=new JButton("2"); //新建按鈕 panel2.add(button10); //應(yīng)用按鈕 JButton button11=new JButton("1"); //新建按鈕 panel2.add(button11); //應(yīng)用按鈕 JButton button12=new JButton("*"); //新建按鈕 panel2.add(button12); //應(yīng)用按鈕 JButton button13=new JButton("0"); //新建按鈕 panel2.add(button13); //應(yīng)用按鈕 JButton button14=new JButton("."); //新建按鈕 panel2.add(button14); //應(yīng)用按鈕 JButton button15=new JButton("="); //新建按鈕 panel2.add(button15); //應(yīng)用按鈕 JButton button16=new JButton("/"); //新建按鈕 panel2.add(button16); //應(yīng)用按鈕(5) 最終程序的運行效果如圖 1 所示。
總結(jié)
以上是生活随笔為你收集整理的12、Java Swing计算器界面的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10、Java Swing JCombo
- 下一篇: 7、Java Swing JTextAr