用Java編寫計算器,代碼展示!
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
為白銀等地區(qū)用戶提供了全套網頁設計制作服務,及白銀網站建設行業(yè)解決方案。主營業(yè)務為成都網站制作、做網站、白銀網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
public class ButtonArrayExample extends JFrame { // 繼承窗體類JFrame
/**
*/
private static final long serialVersionUID = 6626440733001287873L;
private JTextField textField;
public static void main(String args[]) {
try {
UIManager.setLookAndFeel("");
} catch (Throwable e) {
e.printStackTrace();
}
ButtonArrayExample frame = new ButtonArrayExample();
frame.setVisible(true); // 設置窗體可見,默認為不可見
}
public ButtonArrayExample() {
super(); // 繼承父類的構造方法
BorderLayout borderLayout = (BorderLayout) getContentPane().getLayout();
borderLayout.setHgap(20);
borderLayout.setVgap(10);
setTitle("計算器"); // 設置窗體的標題
setBounds(100, 100, 290, 282); // 設置窗體的顯示位置及大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 設置窗體關閉按鈕的動作為退出
textField = new JTextField();
textField.setHorizontalAlignment(SwingConstants.TRAILING);
textField.setPreferredSize(new Dimension(12, 50));
getContentPane().add(textField, BorderLayout.NORTH);
textField.setColumns(10);
final GridLayout gridLayout = new GridLayout(4, 0); // 創(chuàng)建網格布局管理器對象
gridLayout.setHgap(5); // 設置組件的水平間距
gridLayout.setVgap(5); // 設置組件的垂直間距
JPanel panel = new JPanel(); // 獲得容器對象
panel.setLayout(gridLayout); // 設置容器采用網格布局管理器
getContentPane().add(panel, BorderLayout.CENTER);
String[][] names = { { "1", "2", "3", "+" }, { "4", "5", "6", "-" }, { "7", "8", "9", "×" }, { ".", "0", "=", "÷" } };
JButton[][] buttons = new JButton[4][4];
for (int row = 0; row < names.length; row++) {
for (int col = 0; col < names.length; col++) {
buttons[row][col] = new JButton(names[row][col]); // 創(chuàng)建按鈕對象
buttons[row][col].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();
String text = textField.getText();
textField.setText(text + button.getText());
}
});
panel.add(buttons[row][col]); // 將按鈕添加到面板中
}
}
}
}