火之神神乐--圆舞 ------ Java期末作业
在计算机专业学子的期末之际,往往是各种各样的期末课设来临之时。Java也在其中,而计算器算是Java课设中最简单的一个,所以废话不多说,直接上代码!
本题采用的 是MVC常见的架构模式
1.首先是swing窗口的制作(窗口制作不太美观
,勉强能用🙂,各位可以自己修改)
package Swing.calculator;
import javax.swing.*;
import javax.swing.border.MatteBorder;
import java.awt.*;
import java.awt.event.ActionListener;
public class CalculatorWindow extends JFrame{
public JTextField text1;
public JTextField text2;
public JTextField text3;
public JTextField text4;
public JTextArea text5;
JButton [][]buttons=new JButton[4][5];
public JButton jButton1;
public JButton jButton2;
public JButton jButton3;
public CalculatorWindow(){
//左边面板
final BorderLayout borderLayout1=new BorderLayout();
final JPanel left=new JPanel();
left.setLayout(borderLayout1);
//1.左上面板
final JPanel leftTop=new JPanel();
final FlowLayout flowLayout=new FlowLayout();
flowLayout.setHgap(5);
leftTop.setLayout(flowLayout);
//边框样式设计
MatteBorder border1=new MatteBorder(1,1,1,1,new Color(220, 50, 50));
text1=new JTextField(15);
text2=new JTextField(5);
text3=new JTextField(15);
text1.setBorder(border1);
text2.setBorder(border1);
text3.setBorder(border1);
text1.setSize(100,30);
text2.setSize(50,30);
text3.setSize(100,30);
leftTop.add(text1);
leftTop.add(text2);
leftTop.add(text3);
left.add(leftTop,BorderLayout.NORTH);
//左中面板
final JPanel leftCenter=new JPanel();
final GridLayout gridLayout=new GridLayout(4,5);
gridLayout.setHgap(5);
gridLayout.setVgap(5);
leftCenter.setLayout(gridLayout);
String [][]names={{"1","2","3","/","c"},{"4","5","6","*","退格"},{"7","8","9","-","sqrt"},{"0","+/-",".","+","="}};
Font font=new Font("宋体",Font.BOLD,20);
for(int row=0;row |