[ Java实例 ] 1 - 简易版计算器
文件结构:
运行结果:
代码:(复制可用)
(如果要用请在留言区留言说一下,谢谢!!)
package App;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ButtonGroup;
import javax.swing.SwingConstants;
import java.awt.GridLayout;
import java.awt.Dimension;
public class MainFrame extends JFrame {
private static final long serialVersionUID = 3272128285111488657L;
private JPanel contentPane;
private final ButtonGroup buttonDigit = new ButtonGroup();
private final ButtonGroup buttonControl = new ButtonGroup();
private final ButtonGroup buttonGroup = new ButtonGroup();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrame frame = new MainFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public MainFrame() {
this.setTitle("杨北林的简易计算器");
this.setSize(450,480);
this.setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 355, 411);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JLabel lbresult;
contentPane.setLayout(new GridLayout(0, 1, 0, 0));
JPanel panel_text = new JPanel();
contentPane.add(panel_text);
panel_text.setLayout(new GridLayout(0, 1, 0, 0));
JLabel lbshow = new JLabel("");
panel_text.add(lbshow);
lbshow.setHorizontalTextPosition(SwingConstants.CENTER);
lbshow.setFont(new Font("新宋体", Font.PLAIN, 32));
lbresult = new JLabel("0");
panel_text.add(lbresult);
lbresult.setVerticalAlignment(SwingConstants.TOP);
lbresult.setMaximumSize(new Dimension(32, 0));
lbresult.setHorizontalAlignment(SwingConstants.LEFT);
lbresult.setHorizontalTextPosition(SwingConstants.CENTER);
lbresult.setFont(new Font("Adobe Garamond Pro Bold