📄 infoinput.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.util.LinkedList;
public class InfoInput implements ActionListener{
String tType,tName;
int tTime;
GridBagLayout gbl=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
LinkedList ll;
_single single;
_multi multi;
_judge judge;
_Paper p;
JFrame jf=new JFrame("请在相应的地方输入相应信息");
JPanel jp=new JPanel();
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JPanel jp3=new JPanel();
JPanel jp4=new JPanel();
JLabel jl1=new JLabel(" 科目 :");
JLabel jl2=new JLabel("试题名:");
JLabel jl3=new JLabel("考试时间");
JTextField jtf1=new JTextField(20);
JTextField jtf2=new JTextField(20);
JTextField jtf3=new JTextField("0",4);
JButton jb1=new JButton("确定");
JButton jb2=new JButton("取消");
public InfoInput(LinkedList l,_single s,_multi m,_judge j){
ll=l;
single=s;
multi=m;
judge=j;
jp.setLayout(gbl);
gbc.gridx=0;
gbc.gridy=0;
gbc.weightx=1;
gbc.gridy=GridBagConstraints.RELATIVE;
gbc.fill=GridBagConstraints.HORIZONTAL;
jb1.setActionCommand("Y");
jb1.addActionListener(this);
jb2.setActionCommand("N");
jb2.addActionListener(this);
jp1.add(jl1);
jp1.add(jtf1);
jp2.add(jl2);
jp2.add(jtf2);
jp3.add(jl3);
jp3.add(jtf3);
jp4.add(jb1);
jp4.add(jb2);
jp.add(jp1,gbc);
jp.add(jp2,gbc);
jp.add(jp3,gbc);
jp.add(jp4,gbc);
jf.setContentPane(jp);
jf.setSize(300,200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("Y")){
tType=jtf1.getText();
tName=jtf2.getText();
tTime=Integer.parseInt(jtf3.getText());
if(tType.length()==0||tName.length()==0||tTime==0){
JOptionPane.showMessageDialog(new Frame(),"请输入完整的信息");
}
else
{
p=new _Paper(tType,tName,tTime,ll,single,multi,judge);
try{
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("paper/"+tName+".pap"));
out.writeObject(p);
out.close();
}catch(Exception ex){
System.out.print("Error: "+ex);
System.exit(0);
}
jf.setEnabled(false);
jf.setVisible(false);
JOptionPane.showMessageDialog(new Frame(),"成功生成了试卷: "+tName);
}
}
else if(e.getActionCommand().equals("N")){
jf.setEnabled(false);
jf.setVisible(false);
}
}
}
// public _Paper(String tt,String n,int t,LinkedList l,_single s,_multi m,_judge j){
// try{
// ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("question.dat"));
// out.writeObject(queList);
// out.close();
//
// }catch(Exception e){
//
// System.out.print("Error: "+e);
// System.exit(0);
// }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -