您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java中怎么用Swing實現簡單的計算器界面”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中怎么用Swing實現簡單的計算器界面”吧!
計算器在以前相當于就是一門神器,可惜目前隨著計算機的強大,計算器也逐漸地沒落了,開始漸漸地并入了計算機當中。大家熟知的計算器界面大多是分為兩個界面,即顯示區和鍵盤區。顯示區可以用一個文本框組件,鍵盤區需要用很多的按鈕,用網格布局管理器完成。
(1)新建一個繼承自 JFrame 的 CalculatorDemo類,為這個類添加構造方法以及 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; //內容面板
private JTextField textField; //文本框
public CalculatorDemo(){}; //構造方法
public static void main(String[] args)
{
CalculatorDemo frame=new CalculatorDemo();
frame.setVisible(true);
}
}
(2)在構造方法內,設置窗口的內容,并完成計算機的主體部分。向邊界的北部添加一個 JTextField 組件,實現顯示區在上面。
public CalculatorDemo()
{
setTitle("計算器"); //設置窗體的標題
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置窗體退出時操作
setBounds(100, 100, 250, 200); //設置窗體位置和大小
contentPane=new JPanel(); //創建內容面板
contentPane.setBorder(new EmptyBorder(5,5,5,5)); //設置面板的邊框
contentPane.setLayout(new BorderLayout(0,0)); //設置內容面板為邊界布局
setContentPane(contentPane); //應用內容面板
JPanel panel1=new JPanel(); //新建面板用于保存文本框
contentPane.add(panel1,BorderLayout.NORTH); //將面板放置在邊界布局的北部
textField=new JTextField(); //新建文本框
textField.setHorizontalAlignment(SwingConstants.RIGHT); //文本框中的文本使用右對齊
panel1.add(textField); //將文本框增加到面板中
textField.setColumns(18); //設置文本框的列數是18
}
(3)將內容區部分以邊框中部進行填充,設置 panel2 的布局管理器為網格布局管理。
JPanel panel2=new JPanel(); //新建面板用于保存按鈕
contentPane.add(panel2, BorderLayout.CENTER); //將面板放置在邊界布局的中央
panel2.setLayout(new GridLayout(4,4,5,5)); //面板使用網格4X4布局
JButton button01=new JButton("7"); //新建按鈕
panel2.add(button01); //應用按鈕
JButton button02=new JButton("8"); //新建按鈕
panel2.add(button02); //應用按鈕
JButton button03=new JButton("9"); //新建按鈕
panel2.add(button03); //應用按鈕
JButton button04=new JButton("+"); //新建按鈕
panel2.add(button04); //應用按鈕
JButton button05=new JButton("4"); //新建按鈕
panel2.add(button05); //應用按鈕
JButton button06=new JButton("5"); //新建按鈕
panel2.add(button06); //應用按鈕
JButton button07=new JButton("6"); //新建按鈕
panel2.add(button07); //應用按鈕
JButton button08=new JButton("-"); //新建按鈕
panel2.add(button08); //應用按鈕
JButton button09=new JButton("3"); //新建按鈕
panel2.add(button09); //應用按鈕
JButton button10=new JButton("2"); //新建按鈕
panel2.add(button10); //應用按鈕
JButton button11=new JButton("1"); //新建按鈕
panel2.add(button11); //應用按鈕
JButton button12=new JButton("*"); //新建按鈕
panel2.add(button12); //應用按鈕
JButton button13=new JButton("0"); //新建按鈕
panel2.add(button13); //應用按鈕
JButton button14=new JButton("."); //新建按鈕
panel2.add(button14); //應用按鈕
JButton button15=new JButton("="); //新建按鈕
panel2.add(button15); //應用按鈕
JButton button16=new JButton("/"); //新建按鈕
panel2.add(button16); //應用按鈕
感謝各位的閱讀,以上就是“Java中怎么用Swing實現簡單的計算器界面”的內容了,經過本文的學習后,相信大家對Java中怎么用Swing實現簡單的計算器界面這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。