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

📄 indexframe.java

📁 7、学生学籍管理系统 调查所在学校学生处、教务处
💻 JAVA
字号:
package file;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
 * 本类实现系统的首页
 * **/

public class IndexFrame extends JFrame implements ActionListener,KeyListener{
	private JPanel p1,p2,p3,p4;
    private JLabel l1,l2;//l3
    private JButton b1,b2,b3;
    private Temp_to_connection_db db;
    //private ImageIcon image;
    private Container c;
    private boolean flag1=true;
    
    public IndexFrame()
    {
    	//init begin
    	super("学生成绩管理系统--首页");
    	//this.setBackground(Color.yellow);
    	//this.addKeyListener(this);
    	//set img
    	
    	//end of set img
    	db=new Temp_to_connection_db();
    	b1=new JButton("进入");
    	b2=new JButton("退出");
    	b3=new JButton("帮助");
    	l1=new JLabel("学生成绩管理系统");
    	//image=new ImageIcon("changceng.jpg");
    	l2=new JLabel("",JLabel.CENTER);
    	//l3=new JLabel("11111111111111111111111");
    	c=this.getContentPane();
    	p1=new JPanel();
    	p2=new JPanel();
    	p3=new JPanel();
    	p4=new JPanel();
    	//init end
    	//add somr listener
    	b1.addActionListener(this);
    	b2.addActionListener(this);
    	b3.addActionListener(this);
    	//end
    	
    	//set frame in center
    	int x,y;
    	x=(int)(Toolkit.getDefaultToolkit()).getScreenSize().getWidth();
    	y=(int)(Toolkit.getDefaultToolkit()).getScreenSize().getHeight();
    	this.setLocation(x/2-250,y/2-300);
    	//end
    	l1.setPreferredSize(new Dimension(190,50));
        l1.setForeground(new Color(204,0,153));
        Font titleLabelFont = new Font("Dialog",Font.BOLD,20);
        l1.setFont(titleLabelFont);
       
    	c.setLayout(new GridLayout(4,1));
    	p1.add(l1);
    	p2.add(l2);
    	p3.setLayout(new GridLayout(1,3));
    	p3.add(b1);
    	p3.add(b2);
    	p3.add(b3);
    	p4.setLayout(new FlowLayout());
    	p4.add(p3);
    	//Container add
    	c.add(p1);
    	c.add(p2);
    	c.add(p4);
    	c.add(new JLabel("SUNSHINE工作室制作",JLabel.CENTER));
    	//c.add(l3);
    	
    	this.addWindowListener(new WindowAdapter()
    	{
    		public void windowClosing(WindowEvent e)
    		{
    			flag1=false;
    			JOptionPane.showMessageDialog(null,"本系统由SUNSHINE工作室制作.\nE-mail:cw550284@yahoo.com.cn\nQQ:13574798");
    			System.exit(0);
    		}
    	});
    	
    	c.addKeyListener(this);
    	this.pack();
        this.setSize(350,300);
        this.setVisible(true);
        this.setResizable(false);
    	while(flag1)
		{
				try
				{
					Thread.sleep(1);
					
				}
				catch(Exception e)
				{
					
				}
				this.setTitle(this.getTime(this.getHour(),this.getMin(),this.getSecond()));
			}
    	
		
	}
        
    
    public void actionPerformed(ActionEvent e)
    {
    	JButton temp=(JButton)e.getSource();
    	if(temp==b1)
    	{   db.reTry();
    		if(db.getFlag())
    		{
                  
    			db.close();
   			   //enter second frame
    			//flag1=false;
    			this.hide();
    			Login sf=new Login();
    			sf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	        sf.show();
    	        sf.addWindowListener(new WindowAdapter()
    	        {
    	        	public void windowClosing(WindowEvent e)
    	        	{
    	        		System.exit(0);
    	        	}
    	        });
    			
    		}
    		else
    		{
    			JOptionPane.showMessageDialog(null,"   请打开数据库服务器!");
    		}
    	}
    	else if(temp==b2)
    	{
    		JOptionPane.showMessageDialog(null,"本系统由SUNSHINE工作室制作.\nE-mail:cw550284@yahoo.com.cn\nQQ:13574798");
    		System.exit(0);
    	}
    	else if(temp==b3)
    	{
    		JOptionPane.showMessageDialog(null,"本系统由SUNSHINE工作室制作.\nE-mail:cw550284@yahoo.com.cn\nQQ:13574798");
    	}
    }
    
	public void keyTyped(KeyEvent e)
	{	
		if(e.getKeyChar()=='\n')
		{
			  db.reTry();
	    		if(db.getFlag())
	    		{
	                  
	    			db.close();
	   			   //enter second frame
	    			this.hide();
	    			Login sf=new Login();
	    			sf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    	        sf.show();
	    	        sf.addWindowListener(new WindowAdapter()
	    	        {
	    	        	public void windowClosing(WindowEvent e)
	    	        	{
	    	        		System.exit(0);
	    	        	}
	    	        });
	    			
	    		}
	    		else
	    		{
	    			JOptionPane.showMessageDialog(null,"   请打开数据库服务器!");
	    		}
		}
	}
	public void keyPressed(KeyEvent e)
	{
		
			
	}
	public void keyReleased(KeyEvent e)
	{}
       
	public void check()
	{
		
	}
	
	public int getHour()
	{
	     String s=(new java.util.Date()).toString();
		//get ho
		int temp=s.indexOf(":");
		char temp1=s.charAt(temp-1);
		char temp2=s.charAt(temp-2);
		int ho=temp1-'0'+(temp2-'0')*10;
		return ho;
	}
	
	public int getMin()
	{
		   String s=(new java.util.Date()).toString();
			//get ho
			int temp=s.indexOf(":");
			char temp1=s.charAt(temp+1);
			char temp2=s.charAt(temp+2);
			int ho=temp2-'0'+(temp1-'0')*10;
			return ho;
	}
	
	public int getSecond()
	{
		   String s=(new java.util.Date()).toString();
			//get ho
			int temp=s.indexOf(":");
			char temp1=s.charAt(temp+4);
			char temp2=s.charAt(temp+5);
			int ho=temp2-'0'+(temp1-'0')*10;
			return ho;
	}
	
	public String getTime(int hour,int min,int second)
	{
		String str="";
		String temp1=(new Integer(hour)).toString();
		String temp2=(new Integer(min)).toString();
		String temp3=(new Integer(second)).toString();
		if(second<10)
		{
			temp3="0"+temp3;
		}
		if(hour<10)
		{
			temp1="0"+temp1;
		}
		if(min<10)
		{
			temp2="0"+temp2;
		}
		str="学生成绩管理系统--首页:"+temp1+":"+temp2+":"+temp3;
		return str;
	}
	
	/*public void paint(Graphics g)
	{
		Toolkit kit=Toolkit.getDefaultToolkit();
    	Image img=kit.getImage("changceng.jpg");
    	g.drawLine(10, 10, 50, 50);
	}*/

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -