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 + -
显示快捷键?