📄 am2901.java
字号:
DataIn11.setLayout(cy11);
DataIn11.add(DataOff11,"1");
DataIn11.add(DataOn11,"2");
data[11] = 0;
a11 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cy11.next(DataIn11);
data[11] = 1-data[11];
KERNEL.specifyData(data);
show();
}
};
DataOn11.addActionListener(a11);
DataOff11.addActionListener(a11);
DataOn12.setText("1");
DataOff12.setText("0");
DataIn12.setLayout(cy12);
DataIn12.add(DataOff12,"1");
DataIn12.add(DataOn12,"2");
data[12] = 0;
a12 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cy12.next(DataIn12);
data[12] = 1-data[12];
KERNEL.specifyData(data);
show();
}
};
DataOn12.addActionListener(a12);
DataOff12.addActionListener(a12);
DataOn13.setText("1");
DataOff13.setText("0");
DataIn13.setLayout(cy13);
DataIn13.add(DataOff13,"1");
DataIn13.add(DataOn13,"2");
data[13] = 0;
a13 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cy13.next(DataIn13);
data[13] = 1-data[13];
KERNEL.specifyData(data);
show();
}
};
DataOn13.addActionListener(a13);
DataOff13.addActionListener(a13);
DataOn14.setText("1");
DataOff14.setText("0");
DataIn14.setLayout(cy14);
DataIn14.add(DataOff14,"1");
DataIn14.add(DataOn14,"2");
data[14] = 0;
a14 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cy14.next(DataIn14);
data[14] = 1-data[14];
KERNEL.specifyData(data);
show();
}
};
DataOn14.addActionListener(a14);
DataOff14.addActionListener(a14);
DataOn15.setText("1");
DataOff15.setText("0");
DataIn15.setLayout(cy15);
DataIn15.add(DataOff15,"1");
DataIn15.add(DataOn15,"2");
data[15] = 0;
a15 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cy15.next(DataIn15);
data[15] = 1-data[15];
KERNEL.specifyData(data);
show();
}
};
DataOn15.addActionListener(a15);
DataOff15.addActionListener(a15);
//for s
sOn0.setText("1");
sOff0.setText("0");
S0.setLayout(cs0);
S0.add(sOff0,"1");
S0.add(sOn0,"2");
ds[0] = 0;
sa0 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cs0.next(S0);
ds[0] = 1-ds[0];
show();
}
};
sOn0.addActionListener(sa0);
sOff0.addActionListener(sa0);
sOn1.setText("1");
sOff1.setText("0");
S1.setLayout(cs1);
S1.add(sOff1,"1");
S1.add(sOn1,"2");
ds[1] = 0;
sa1 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cs1.next(S1);
ds[1] = 1-ds[1];
show();
}
};
sOn1.addActionListener(sa1);
sOff1.addActionListener(sa1);
sOn2.setText("1");
sOff2.setText("0");
S2.setLayout(cs2);
S2.add(sOff2,"1");
S2.add(sOn2,"2");
ds[2] = 0;
sa2 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cs2.next(S2);
ds[2] = 1-ds[2];
show();
}
};
sOn2.addActionListener(sa2);
sOff2.addActionListener(sa2);
//for f
fOn0.setText("1");
fOff0.setText("0");
F0.setLayout(cf0);
F0.add(fOff0,"1");
F0.add(fOn0,"2");
df[0] = 0;
fa0 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cf0.next(F0);
df[0] = 1-df[0];
if(df[0]==0){
JOptionPane.showMessageDialog(basicControl,"Current version only support single mode!\nPlease set FS4 to 1");
}
}
};
fOn0.addActionListener(fa0);
fOff0.addActionListener(fa0);
fOn1.setText("1");
fOff1.setText("0");
F1.setLayout(cf1);
F1.add(fOff1,"1");
F1.add(fOn1,"2");
df[1] = 0;
fa1 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cf1.next(F1);
df[1] = 1-df[1];
}
};
fOn1.addActionListener(fa1);
fOff1.addActionListener(fa1);
fOn2.setText("1");
fOff2.setText("0");
F2.setLayout(cf2);
F2.add(fOff2,"1");
F2.add(fOn2,"2");
df[2] = 0;
fa2 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cf2.next(F2);
df[2] = 1-df[2];
}
};
fOn2.addActionListener(fa2);
fOff2.addActionListener(fa2);
fOn3.setText("1");
fOff3.setText("0");
F3.setLayout(cf3);
F3.add(fOff3,"1");
F3.add(fOn3,"2");
df[3] = 0;
fa3 = new ActionListener(){
public void actionPerformed(ActionEvent e){
cf3.next(F3);
df[3] = 1-df[3];
}
};
fOn3.addActionListener(fa3);
fOff3.addActionListener(fa3);
//set buttonsPanel
pd15.add(jd15,BorderLayout.PAGE_START);
pd14.add(jd14,BorderLayout.PAGE_START);
pd13.add(jd13,BorderLayout.PAGE_START);
pd12.add(jd12,BorderLayout.PAGE_START);
pd11.add(jd11,BorderLayout.PAGE_START);
pd10.add(jd10,BorderLayout.PAGE_START);
pd9.add(jd9,BorderLayout.PAGE_START);
pd8.add(jd8,BorderLayout.PAGE_START);
pd7.add(jd7,BorderLayout.PAGE_START);
pd6.add(jd6,BorderLayout.PAGE_START);
pd5.add(jd5,BorderLayout.PAGE_START);
pd4.add(jd4,BorderLayout.PAGE_START);
pd3.add(jd3,BorderLayout.PAGE_START);
pd2.add(jd2,BorderLayout.PAGE_START);
pd1.add(jd1,BorderLayout.PAGE_START);
pd0.add(jd0,BorderLayout.PAGE_START);
pd15.add(DataIn15,BorderLayout.CENTER);
pd14.add(DataIn14,BorderLayout.CENTER);
pd13.add(DataIn13,BorderLayout.CENTER);
pd12.add(DataIn12,BorderLayout.CENTER);
pd11.add(DataIn11,BorderLayout.CENTER);
pd10.add(DataIn10,BorderLayout.CENTER);
pd9.add(DataIn9,BorderLayout.CENTER);
pd8.add(DataIn8,BorderLayout.CENTER);
pd7.add(DataIn7,BorderLayout.CENTER);
pd6.add(DataIn6,BorderLayout.CENTER);
pd5.add(DataIn5,BorderLayout.CENTER);
pd4.add(DataIn4,BorderLayout.CENTER);
pd3.add(DataIn3,BorderLayout.CENTER);
pd2.add(DataIn2,BorderLayout.CENTER);
pd1.add(DataIn1,BorderLayout.CENTER);
pd0.add(DataIn0,BorderLayout.CENTER);
gatherDataIn.add(pd0);
gatherDataIn.add(pd1);
gatherDataIn.add(pd2);
gatherDataIn.add(pd3);
gatherDataIn.add(pd4);
gatherDataIn.add(pd5);
gatherDataIn.add(pd6);
gatherDataIn.add(pd7);
gatherDataIn.add(pd8);
gatherDataIn.add(pd9);
gatherDataIn.add(pd10);
gatherDataIn.add(pd11);
gatherDataIn.add(pd12);
gatherDataIn.add(pd13);
gatherDataIn.add(pd14);
gatherDataIn.add(pd15);
ps2.add(S2,BorderLayout.CENTER);
ps2.add(js2,BorderLayout.PAGE_START);
ps1.add(S1,BorderLayout.CENTER);
ps1.add(js1,BorderLayout.PAGE_START);
ps0.add(S0,BorderLayout.CENTER);
ps0.add(js0,BorderLayout.PAGE_START);
gatherS.add(ps2);
gatherS.add(ps1);
gatherS.add(ps0);
pf0.add(F0,BorderLayout.CENTER);
pf0.add(jf0,BorderLayout.PAGE_START);
pf1.add(F1,BorderLayout.CENTER);
pf1.add(jf1,BorderLayout.PAGE_START);
pf2.add(F2,BorderLayout.CENTER);
pf2.add(jf2,BorderLayout.PAGE_START);
pf3.add(F3,BorderLayout.CENTER);
pf3.add(jf3,BorderLayout.PAGE_START);
gatherF.add(pf3);
gatherF.add(pf2);
gatherF.add(pf1);
gatherF.add(pf0);
//3 function button
wrap_step_reset.add(step);
wrap_step_reset.add(reset);
wrap_ldmc.add(ldmc,BorderLayout.CENTER);
wrap_ldmc.add(blank1,BorderLayout.LINE_START);
wrap_ldmc.add(blank2,BorderLayout.LINE_END);
step.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
KERNEL.storeResult();
show();
}
}
);
reset.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
clear();
}
}
);
//Current version do not support micro instruction
ldmc.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
}
}
);
//textfield
gatherTextField.add(jt1);
gatherTextField.add(jt2);
gatherTextField.add(jt3);
gatherTextField.add(jt4);
jpSignal.add(signal);
jpSignal.add(gatherTextField);
//set basicControl
basicControl.setLayout(layout2);
basicControl.add(jpSignal);
basicControl.add(gatherDataIn);
basicControl.add(gatherF);
basicControl.add(gatherS);
basicControl.add(wrap_step_reset);
basicControl.add(wrap_ldmc);
basicControl.add(right_row1);
basicControl.add(right_row2);
basicControl.add(jl);
}
private void createAndShowGUI(){
final JFrame jf = new JFrame(TITLE);
final JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("File");
JMenu jm2 = new JMenu("Settings");
JMenu jm3 = new JMenu("About");
JMenu jm4 = new JMenu("Help");
JMenuItem jmi1 = new JMenuItem("Clear");
JMenuItem jmi2 = new JMenuItem("Exit");
JMenuItem jmi3 = new JMenuItem("Single");
JMenuItem jmi4 = new JMenuItem("Continue");
JMenuItem jmi5 = new JMenuItem("Color");
JMenuItem jmi6 = new JMenuItem("About the Simulator");
JMenuItem jmi7 = new JMenuItem("How to operate");
final JColorChooser jcc = new JColorChooser();
final Container ContentPane = jf.getContentPane();
ContentPane.add(basicControl);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jm1.add(jmi1);
jm1.add(jmi2);
jm2.add(jmi3);
jm2.add(jmi4);
jm2.add(jmi5);
jm3.add(jmi6);
jm4.add(jmi7);
jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
clear();
}
});
jmi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
jmi3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
jmi4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(basicControl,"Current version only support single mode!\nPlease set FS4 to 1");
}
});
jmi5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Color c = JColorChooser.showDialog(jmb,"Choose a color",jcc.getColor());
changeColor(c);
}
});
jmi6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String readme;
readme = "This program is developed by ice of sysu,";
readme += " and is only for personal use.\n Copying or modifying ";
readme += "the program for commercial use is not allowed.";
JOptionPane.showMessageDialog(basicControl,readme);
}
});
jmi7.addActionListener(new ActionListener(){
private String fileName = "\\help.doc";
private String executeParameter = "cmd /c start ";
private String currentDirectory;
public void actionPerformed(ActionEvent e){
Runtime rt = Runtime.getRuntime();
try{
currentDirectory = System.getProperty("user.dir");
}
catch(Exception e1){
JOptionPane.showMessageDialog(basicControl,"Error in getting current directory");
}
try{
rt.exec(executeParameter+currentDirectory+fileName);
}
catch(Exception e2){
JOptionPane.showMessageDialog(basicControl,"The help.doc file dosen't found");
}
}
});
jf.setDefaultLookAndFeelDecorated(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLocation(100,40);
jf.setJMenuBar(jmb);
addComponentToPane();
jf.setSize(680,600);
//jf.pack();
jf.show();
}
//end
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -