📄 datatest.java
字号:
import java.awt.Button;
import java.awt.Font;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class DataTest
{
private JFrame f;
private MenuBar mb;
private Menu mSystem, mGuide, mHelp, mIntroduce;
private MenuItem mIDSIntroduce, mArithmetic, mExit, mFunction,mHowToUse,mAbout;
private Button mDataTestButton, mNextButton;
public static TextArea mOutput;
public DataTest()
{
f = new JFrame("入侵检测系统 谢松林 ");
mb = new MenuBar();
mSystem = new Menu("系统");
mGuide = new Menu("指南");
mHelp = new Menu("帮助");
mIntroduce = new Menu("简介");
mExit = new MenuItem("退出");
mIDSIntroduce = new MenuItem("IDS简介");
mArithmetic = new MenuItem("算法简介");
mFunction = new MenuItem("功能指南");
mHowToUse = new MenuItem("使用指南");
mAbout = new MenuItem("关于");
mExit.addActionListener(new MenuActionController());
mIDSIntroduce.addActionListener(new MenuActionController());
mArithmetic.addActionListener(new MenuActionController());
mFunction.addActionListener(new MenuActionController());
mHowToUse.addActionListener(new MenuActionController());
mHowToUse.addActionListener(new MenuActionController());
mAbout.addActionListener(new MenuActionController());
f.setLayout(null);
f.setMenuBar(mb);
mb.add(mSystem);
mb.add(mGuide);
// mb.setHelpMenu(mHelp);
mb.add(mHelp);
mSystem.add(mIntroduce);
mIntroduce.add(mIDSIntroduce);
mIntroduce.add(mArithmetic);
mSystem.add(mExit);
mSystem.addSeparator();
mGuide.add(mFunction);
mGuide.add(mHowToUse);
mGuide.addSeparator();
mHelp.add(mAbout);
mHelp.addSeparator();
mDataTestButton = new Button("测试新数据");
mDataTestButton.setFont(new Font("Simsun", Font.PLAIN, 20));
mDataTestButton.addActionListener(new MenuActionController());
// mReadDataButton.setLocation(100,100);
mDataTestButton.setBounds(10, 310, 150, 50);
f.add(mDataTestButton);
mNextButton = new Button("下一步");
mNextButton.setName("下一步");
mNextButton.setFont(new Font("Simsun", Font.PLAIN, 20));
mNextButton.addActionListener(new MenuActionController());
// mNextButton.setLocation(400,400);
mNextButton.setBounds(260, 310, 100, 50);
f.add(mNextButton);
mOutput = new TextArea("相关信息输出区\n");
mOutput.setBounds(0,0,400,300);
f.add(mOutput);
f.setSize(400, 450);
f.setLocation(200,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
}
public class MenuActionController implements ActionListener
{
public MenuActionController() {
}
public void actionPerformed(ActionEvent e)
{
String label = e.getActionCommand();
if (label.equals("IDS简介"))
{
IDSIntroduceFace iif = new IDSIntroduceFace();
}
else if (label.equals("算法简介"))
{
ArithmeticFace af = new ArithmeticFace();
}
else if (label.equals("退出"))
{
System.exit(1);
}
else if (label.equals("功能指南"))
{
FunctionFace ff = new FunctionFace();
}
else if (label.equals("使用指南"))
{
UseFace uf = new UseFace();
}
else if (label.equals("关于"))
{
AboutFace abf = new AboutFace();
}
else if (label.equals("测试新数据"))
{
DataTestFace testFace = new DataTestFace();
System.out.print("开始测试新数据");
mOutput.append("开始测试新数据!\n");
}
else if (label.equals("下一步"))
{
System.out.println("开始对系统进行评价");
f.dispose();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -