mainframe.java

来自「用纯java语言实现的数字证书制作工具。」· Java 代码 · 共 126 行

JAVA
126
字号
package data;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import data.MyWindowListener;
import data.Connect;

public class MainFrame extends JFrame
{
	
	JMenu file=new JMenu("文件");
	JMenu opt=new JMenu("操作");
	JMenu about=new JMenu("帮助");
	
	JMenuItem exit=new JMenuItem("退出");
	JMenuItem adminkey=new JMenuItem("管理员密钥生成");
	JMenuItem rootcert=new JMenuItem("根CA证书生成");
	JMenu apply=new JMenu("证书申请");
	JMenuItem query=new JMenuItem("证书查询");
	JMenuItem help=new JMenuItem("帮助说明");
	JMenuItem InputInfo=new JMenuItem("(1)录入信息");
	JMenuItem GenPKCS=new JMenuItem("(2)生成申请文件");
	JMenuItem GenCert=new JMenuItem("(3)生成证书");
	
	Container c;
	
	public MainFrame()	
	{
		super("MiniCA--基于局域网的小型CA系统");
		
		JMenuBar mb=new JMenuBar();
        mb.add(file);
        mb.add(opt);
        mb.add(about);
        setJMenuBar(mb);
        
        file.add(rootcert);
        file.add(adminkey);
        file.add(exit);        
        opt.add(apply);
        opt.add(query);
        about.add(help);
        
        apply.add(InputInfo);
        apply.add(GenPKCS);
        apply.add(GenCert);
       
        Listener lis=new Listener();
        exit.addActionListener(lis);
        rootcert.addActionListener(lis);
        adminkey.addActionListener(lis);
        apply.addActionListener(lis);
        query.addActionListener(lis);
        help.addActionListener(lis);
        InputInfo.addActionListener(lis);
        GenPKCS.addActionListener(lis);
        GenCert.addActionListener(lis);
        
        c=getContentPane();
		c.setLayout(new FlowLayout(FlowLayout.CENTER));
		ImageIcon icon=new ImageIcon("pic.jpg");
		JLabel label=new JLabel(icon,JLabel.CENTER);
		label.setHorizontalTextPosition(JLabel.CENTER);
		label.setVerticalTextPosition(JLabel.BOTTOM);
		c.add(label);
        setSize(495,445);
        show();
    }
    public static void main(String args[])
    {
    	MainFrame mainframe=new MainFrame();
    	mainframe.addWindowListener(new MyWindowListener());
    	mainframe.setBounds(300,200,485,445);
    }
    class Listener implements ActionListener
    {
    	public void actionPerformed(ActionEvent e)
    	{
    		if(e.getSource()==exit)
    		{	System.exit(1);}
    		if(e.getSource()==rootcert)
    		{
    			try{
    			GenRootCert one=new GenRootCert();
    			}catch(Exception ie){
					System.out.println("生成根证书错误!!!");
					}
    		}
    		if(e.getSource()==adminkey)
    		{
    			AdminGenKey one=new AdminGenKey();
    			one.setBounds(400,360,240,130);
    		}
    		if(e.getSource()==InputInfo)
    		{	InputInfo one=new InputInfo();
    			one.Display();
    			
       		}
       		if(e.getSource()==GenPKCS)
       		{
       			GenPKCS one=new GenPKCS();
       			one.setBounds(400,360,280,100);	
       		}
       		if(e.getSource()==GenCert)
       		{
       			CA one=new CA();
       			one.setBounds(226,263,572,280);
       			
       		}
       		if(e.getSource()==query)
       		{
       			Login one=new Login();
       			one.setBounds(400,360,190,130);	
       		}
       		if(e.getSource()==help)
    		{	
    			HelpFrame one=new HelpFrame();
    		one.setBounds(300,200,561,400);
    		}

	    }
	}
}

⌨️ 快捷键说明

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