📄 sdrawgui.java
字号:
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class SdrawGUI extends JFrame implements ActionListener
{
JLabel lbone=new JLabel("请输入第一个复数的实部与虚部:");
JLabel lbtwo=new JLabel("请输入第二个复数的实部与虚部:");
JTextArea ta1=new JTextArea("欢迎使用");
JTextField txtRealOne=new JTextField(12);
JTextField txtImagOne=new JTextField(12);
JTextField txtRealTwo=new JTextField(12);
JTextField txtImagTwo=new JTextField(12);
JButton btnAdd=new JButton("两复数的和");
JButton btnMinus=new JButton("两复数的差");
JButton btnMulti=new JButton("两复数的积");
JButton btnShang=new JButton("两复数的商");
Complex complex1,complex2;
FrameButtonListener fListener=new FrameButtonListener();
SdrawGUI()
{
Container c=getContentPane();
c.setLayout(new FlowLayout(FlowLayout.LEFT,10,20));
lbone.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
lbtwo.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
btnAdd.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
btnMinus.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
btnMulti.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
btnShang.setFont(new Font("宋体",Font.BOLD,20));//设置标签主件字体
btnAdd.setForeground(new Color(0,0,0)); //设置字体颜色
btnAdd.setBackground(Color.white); //设置背景色
btnMinus.setForeground(new Color(0,0,0)); //设置字体颜色
btnMinus.setBackground(Color.white); //设置背景色
btnMulti.setForeground(new Color(0,0,0)); //设置字体颜色
btnMulti.setBackground(Color.white); //设置背景色
btnShang.setForeground(new Color(0,0,0)); //设置字体颜色
btnShang.setBackground(Color.white); //设置背景色
c.add(lbone);
c.add(txtRealOne);
c.add(txtImagOne);
c.add(lbtwo);
c.add(txtRealTwo);
c.add(txtImagTwo);
c.add(btnAdd);
c.add(btnMinus);
c.add(btnMulti);
c.add(btnShang);
c.add(ta1);
c.setBackground(new Color(117,220,20)); //设置容器的背景色
btnAdd.addActionListener(this);
btnMinus.addActionListener(this);
btnMulti.addActionListener(this);
btnShang.addActionListener(this);
ta1.setBounds(new Rectangle(10,300,630,500)); // 设置文本区大小
ta1.setFont(new Font("宋体",Font.BOLD,20)); //设置文本区字体大小,类型
ta1.setForeground(new Color(3,3,124)); //设置文本区字体颜色
ta1.setLineWrap(true); // 设置文本区换行操作
ta1.setWrapStyleWord(true); //设置文本区每个单词换行
setSize(650,500);
setTitle("复数计算系统");
setVisible(true);
setResizable(false);
this.addWindowListener(fListener);
}
public void actionPerformed(ActionEvent e)
{
complex1=new Complex(Double.valueOf(txtRealOne.getText()).doubleValue(),Double.valueOf(txtImagOne.getText()).doubleValue());
complex2=new Complex(Double.valueOf(txtRealTwo.getText()).doubleValue(),Double.valueOf(txtImagTwo.getText()).doubleValue());
if(e.getSource()==btnAdd)
{
complex1.Add(complex2);
ta1.setText("两个复数和为: "+complex1.toString());
}
else if(e.getSource()==btnMinus)
{
complex1.Minus(complex2);
ta1.setText("两个复数差为 "+complex1.toString());
}
else if(e.getSource()==btnMulti)
{
complex1.Multi(complex2);
ta1.setText("两个复数积为: "+complex1.toString());
}
else if(e.getSource()==btnShang)
{
if(complex1.Divi(complex2))
{
ta1.setText("两个复数商为: "+complex1.toString());
}
else ta1.setText("除数不可为空");
}
}
public static void main(String arg[])
{
SdrawGUI x=new SdrawGUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -