📄 xuefen.java
字号:
//Create by 518lee@163.com
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class XueFen extends JFrame implements ActionListener
{
private double jifendian=0;
private double studentsfen=0;
private double xuefentotal=0.0;
private JTextField result;
private JLabel re;
private JPanel panelcenter;
private JPanel panelone;
private JPanel panelbuttom;
private JPanel paneltop;
private JButton moren;
private JButton clear;
private JButton confim;
private JTextField xuefen1;//课程分数
private JTextField xuefen2;
private JTextField xuefen3;
private JTextField xuefen4;
private JTextField xuefen5;
private JTextField xuefen6;
private JTextField xuefen7;
private JTextField xuefen8;
private JTextField xuefen9;
private JTextField xuefen10;
private JTextField xuefen11;
private JTextField xuefen12;
private JTextField xuefen13;
private JTextField xuefen14;
private JTextField xuefen15;
private JTextField xuefen16;
private JTextField xuefen17;
private JTextField xuefen18;
private JTextField jifen1;//学分
private JTextField jifen2;
private JTextField jifen3;
private JTextField jifen4;
private JTextField jifen5;
private JTextField jifen6;
private JTextField jifen7;
private JTextField jifen8;
private JTextField jifen9;
private JTextField jifen10;
private JTextField jifen11;
private JTextField jifen12;
private JTextField jifen13;
private JTextField jifen14;
private JTextField jifen15;
private JTextField jifen16;
private JTextField jifen17;
private JTextField jifen18;
private JLabel tip1;//课程名称
private JLabel tip2;
private JLabel tip3;
private JLabel tip4;
private JLabel tip5;
private JLabel tip6;
private JLabel tip7;
private JLabel tip8;
private JLabel tip9;
private JLabel tip10;
private JLabel tip11;
private JLabel tip12;
private JLabel tip13;
private JLabel tip14;
private JLabel tip15;
private JLabel tip16;
private JLabel tip17;
private JLabel tip18;
public String[] cname={"数据结构A","概率与数理统计A","大学物理AⅡ","英语","数字电子技术B","计算方法","大学物理实验","数字电子技术实验B","","法律基础","体育","马克思主义哲学原理C","","","","","",};
public String[] cji={"4","4","4","4","3","2","1","1","","2","1","2.5","","","","","",""};
XueFen(String title)
{
setTitle(title);
setBounds(100,200,500,360);
re=new JLabel("结果:");
confim=new JButton("计算");
moren=new JButton("默认");
clear=new JButton("清零");
result=new JTextField("",12);
panelcenter=new JPanel();
panelbuttom=new JPanel();
paneltop=new JPanel();
panelone=new JPanel();
panelcenter.setLayout(new GridLayout(10,6));
panelone.setLayout(new BorderLayout());
panelbuttom.setLayout(new FlowLayout());
paneltop.setLayout(new FlowLayout());
JLabel l1=new JLabel("必修课");
JLabel l2=new JLabel(" ");
JLabel l3=new JLabel("限选课");
xuefen1=new JTextField("");
xuefen2=new JTextField("");
xuefen3=new JTextField("");
xuefen4=new JTextField("");
xuefen5=new JTextField("");
xuefen6=new JTextField("");
xuefen7=new JTextField("");
xuefen8=new JTextField("");
xuefen9=new JTextField("");
xuefen10=new JTextField("");
xuefen11=new JTextField("");
xuefen12=new JTextField("");
xuefen13=new JTextField("");
xuefen14=new JTextField("");
xuefen15=new JTextField("");
xuefen16=new JTextField("");
xuefen17=new JTextField("");
xuefen18=new JTextField("");
jifen1=new JTextField("");
jifen2=new JTextField("");
jifen3=new JTextField("");
jifen4=new JTextField("");
jifen5=new JTextField("");
jifen6=new JTextField("");
jifen7=new JTextField("");
jifen8=new JTextField("");
jifen9=new JTextField("");
jifen10=new JTextField("");
jifen11=new JTextField("");
jifen12=new JTextField("");
jifen13=new JTextField("");
jifen14=new JTextField("");
jifen15=new JTextField("");
jifen16=new JTextField("");
jifen17=new JTextField("");
jifen18=new JTextField("");
tip1=new JLabel("");
tip2=new JLabel("");
tip3=new JLabel("");
tip4=new JLabel("");
tip5=new JLabel("");
tip6=new JLabel("");
tip7=new JLabel("");
tip8=new JLabel("");
tip9=new JLabel("");
tip10=new JLabel("");
tip11=new JLabel("");
tip12=new JLabel("");
tip13=new JLabel("");
tip14=new JLabel("");
tip15=new JLabel("");
tip16=new JLabel("");
tip17=new JLabel("");
tip18=new JLabel("");
JLabel toptip1=new JLabel("");
JLabel toptip2=new JLabel("成绩");
JLabel toptip3=new JLabel("学分");
JLabel toptip4=new JLabel("");
JLabel toptip5=new JLabel("成绩");
JLabel toptip6=new JLabel("学分");
panelcenter.add(toptip1);//标题
panelcenter.add(toptip2);
panelcenter.add(toptip3);
panelcenter.add(toptip4);
panelcenter.add(toptip5);
panelcenter.add(toptip6);
panelcenter.add(tip1);//第一行
panelcenter.add(xuefen1);
panelcenter.add(jifen1);
panelcenter.add(tip6);
panelcenter.add(xuefen6);
panelcenter.add(jifen6);
panelcenter.add(tip2);//第二行
panelcenter.add(xuefen2);
panelcenter.add(jifen2);
panelcenter.add(tip7);
panelcenter.add(xuefen7);
panelcenter.add(jifen7);
panelcenter.add(tip3);//第三行
panelcenter.add(xuefen3);
panelcenter.add(jifen3);
panelcenter.add(tip8);
panelcenter.add(xuefen8);
panelcenter.add(jifen8);
panelcenter.add(tip4);//第四行
panelcenter.add(xuefen4);
panelcenter.add(jifen4);
panelcenter.add(tip9);
panelcenter.add(xuefen9);
panelcenter.add(jifen9);
panelcenter.add(tip5);//第五行
panelcenter.add(xuefen5);
panelcenter.add(jifen5);
panelcenter.add(tip10);
panelcenter.add(xuefen10);
panelcenter.add(jifen10);
panelcenter.add(tip11);//第六行
panelcenter.add(xuefen11);
panelcenter.add(jifen11);
panelcenter.add(tip12);
panelcenter.add(xuefen12);
panelcenter.add(jifen12);
panelcenter.add(tip13);//7
panelcenter.add(xuefen13);
panelcenter.add(jifen13);
panelcenter.add(tip14);
panelcenter.add(xuefen14);
panelcenter.add(jifen14);
panelcenter.add(tip15);//8
panelcenter.add(xuefen15);
panelcenter.add(jifen15);
panelcenter.add(tip16);
panelcenter.add(xuefen16);
panelcenter.add(jifen16);
panelcenter.add(tip17);//9
panelcenter.add(xuefen17);
panelcenter.add(jifen17);
panelcenter.add(tip18);
panelcenter.add(xuefen18);
panelcenter.add(jifen18);
paneltop.add(l1);
paneltop.add(l2);
paneltop.add(l3);
panelbuttom.add(re);
panelbuttom.add(result);
panelbuttom.add(confim);
panelbuttom.add(moren);
panelbuttom.add(clear);
panelone.add(paneltop,"North");
panelone.add(panelcenter,"Center");
panelone.add(panelbuttom,"South");
JMenuBar jmbar=new JMenuBar();
jmbar.add(makeMenu("文件",new Object[] {"退出"},this));
jmbar.add(makeMenu("设置",new Object[] {"默认设置"},this));
jmbar.add(makeMenu("帮助",new Object[] {"帮助主题","版本信息"},this));
JLabel lee=new JLabel("有任何问题,请联系:518lee@163.com");
getContentPane().add(jmbar,"North");
getContentPane().add(panelone,"Center");
getContentPane().add(lee,"South");
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);}
});
confim.addActionListener(this);
moren.addActionListener(this);
clear.addActionListener(this);
}
public JMenu makeMenu(Object parent,Object[] items,Object target)
{
JMenu m=null;
if(parent instanceof JMenu)
m=(JMenu)parent;
else if(parent instanceof String)
m=new JMenu((String)parent);
else
return null;
for(int i=0;i<items.length;i++)
{
if(items[i]==null)
m.addSeparator();
else
m.add(makeMenuItem(items[i],target));
}
return m;
}
public JMenuItem makeMenuItem(Object item,Object target)
{
JMenuItem r=null;
if(item instanceof JMenuItem)
r=(JMenuItem)item;
else if(item instanceof String)
r=new JMenuItem((String)item);
else
return null;
if(target instanceof ActionListener)
r.addActionListener((ActionListener)target);
return r;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() instanceof JMenuItem)
{
String arg=e.getActionCommand();
if(arg.equals("默认设置"))
{
JOptionPane.showMessageDialog(null,"不好意思~~\n本版本不支持此功能\n自己改代码吧!","默认设置",JOptionPane.INFORMATION_MESSAGE);
/*
ConnectInfo transfer=new ConnectInfo(cname,cji);
if(dialog1==null)
dialog1=new ModifyDialog(this);
if(dialog1.showDialog(transfer))
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -