⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xuefen.java

📁 一个很好的,可以计算学期学分积点的JAVA源代码.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//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 + -