📄 mainframe.java
字号:
SortStudentNodeID.sortdictory =(SortStudentNodeID.sortdictory+1)%2;
}
StudentNode.refreshTable(jTable1,pagenow);
}//GEN-LAST:event_jButtonSortActionPerformed
private void jButtonDialog1CancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDialog1CancelActionPerformed
// TODO 将在此处添加您的处理代码:
if(StudentNode.itemnow>(pagenow*16+selectedRow))
DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);
else{
DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
}
jDialog1.dispose();
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
StudentNode.refreshTable(jTable1,pagenow);
}//GEN-LAST:event_jButtonDialog1CancelActionPerformed
private void jButtonDialog1ConformActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDialog1ConformActionPerformed
// TODO 将在此处添加您的处理代码:
//System.out.println("开始设置");
//接收ID
String str =jTextFieldID.getText();
if(!(bool =AddStudentNode.addmynode.nodeSetId(str))) ;
//接收姓名
str =jTextFieldName.getText();
if(!(bool=AddStudentNode.addmynode.nodeSetName(str)));
//接收性别
str =(String)jComboBox1.getSelectedItem();
AddStudentNode.addmynode.nodeSetSex(str);
//接收年龄
str =jTextFieldAge.getText();
if(!AddStudentNode.addmynode.nodeSetAge(str));
//接收专业
str =(String)jComboBoxMajor.getSelectedItem();
AddStudentNode.addmynode.nodeSetMajor(str);
//接收班级
str =jTextFieldClass.getText();
if(!AddStudentNode.addmynode.nodeSetMyclass(str));
Student temp =AddStudentNode.addmynode.mynode.student;
//System.out.println("设置完毕");
if((temp.getAge()==0)||temp.getId()==null||temp.getName()==null
||temp.getSex()==null||temp.getMajor()==null||temp.getMyclass()==null){
jLabelError.setText("信息录入不完整!或者有误!");
jDialogError.setVisible(true);
if(StudentNode.itemnow>(pagenow*16+selectedRow))
DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);
else{
DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
}
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
}else{
//System.out.println("ID可能重复");
StudentNode tempnode =StudentNode.head;
for(;tempnode!=null;tempnode =tempnode.next){
if(tempnode.student.getId().equalsIgnoreCase(jTextFieldID.getText())
&& tempnode!=AddStudentNode.addmynode.mynode){
jLabelError.setText("ID重复!");
jDialogError.setVisible(true);
if(StudentNode.itemnow>(pagenow*16+selectedRow))
DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);
else{
DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
}
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
}
}//for
}//else
StudentNode.refreshTable(jTable1,pagenow);
jDialog1.dispose();
}//GEN-LAST:event_jButtonDialog1ConformActionPerformed
private void jTextFieldClassActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldClassActionPerformed
// TODO 将在此处添加您的处理代码:
//接收ID
String str =jTextFieldID.getText();
if(!(bool =AddStudentNode.addmynode.nodeSetId(str))) ;
//接收姓名
str =jTextFieldName.getText();
if(!(bool=AddStudentNode.addmynode.nodeSetName(str)));
//接收性别
str =(String)jComboBox1.getSelectedItem();
AddStudentNode.addmynode.nodeSetSex(str);
//接收年龄
str =jTextFieldAge.getText();
if(!AddStudentNode.addmynode.nodeSetAge(str));
//接收专业
str =(String)jComboBoxMajor.getSelectedItem();
AddStudentNode.addmynode.nodeSetMajor(str);
//接收班级
str =jTextFieldClass.getText();
if(!AddStudentNode.addmynode.nodeSetMyclass(str));
Student temp =AddStudentNode.addmynode.mynode.student;
//System.out.println("设置完毕");
if((temp.getAge()==0)||temp.getId()==null||temp.getName()==null
||temp.getSex()==null||temp.getMajor()==null||temp.getMyclass()==null){
jLabelError.setText("信息录入不完整!或者有误!");
jDialogError.setVisible(true);
if(StudentNode.itemnow>(pagenow*16+selectedRow))
DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);
else{
DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
}
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
}else{
//System.out.println("ID可能重复");
StudentNode tempnode =StudentNode.head;
for(;tempnode!=null;tempnode =tempnode.next){
if(tempnode.student.getId().equalsIgnoreCase(jTextFieldID.getText())
&& tempnode!=AddStudentNode.addmynode.mynode){
jLabelError.setText("ID重复!");
jDialogError.setVisible(true);
if(StudentNode.itemnow>(pagenow*16+selectedRow))
DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);
else{
DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
}
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
}
}//for
}//else
StudentNode.refreshTable(jTable1,pagenow);
jDialog1.dispose();
}//GEN-LAST:event_jTextFieldClassActionPerformed
private void jDialog1WindowGainedFocus(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_jDialog1WindowGainedFocus
// TODO 将在此处添加您的处理代码:
jTextFieldID.selectAll();
}//GEN-LAST:event_jDialog1WindowGainedFocus
private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteActionPerformed
// TODO 将在此处添加您的处理代码:
DeleteStudentNode.deletemynode = new DeleteStudentNode(pagenow*16+selectedRow);
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
int k =(StudentNode.itemnow-1)/16;
jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
}//GEN-LAST:event_jButtonDeleteActionPerformed
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
// TODO 将在此处添加您的处理代码:
AddStudentNode.addmynode = new AddStudentNode(pagenow*16+selectedRow);
jDialog1.setVisible(true);
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
int k =(StudentNode.itemnow-1)/16;
jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
}//GEN-LAST:event_jButtonAddActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
// TODO 将在此处添加您的处理代码:
DeleteStudentNode.deletemynode = new DeleteStudentNode(pagenow*16+selectedRow);
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
int k =(StudentNode.itemnow-1)/16;
jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
}//GEN-LAST:event_jMenuItem2ActionPerformed
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
// TODO 将在此处添加您的处理代码:
AddStudentNode.addmynode = new AddStudentNode(pagenow*16+selectedRow);
String str =AddStudentNode.addmynode.mynode.student.getId();
jDialog1.setVisible(true);
StudentNode.refreshTable(jTable1,pagenow);
jLabel1.setText("现在有"+StudentNode.itemnow+"项");
int k =(StudentNode.itemnow-1)/16;
jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseReleased
int i = jTable1.rowAtPoint(evt.getPoint());
int j = jTable1.columnAtPoint(evt.getPoint());
if(!jTable1.isRowSelected(i));
jTable1.setRowSelectionInterval(i,i);
selectedRow =i;
selectedColumn =j;
//System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");
triggerevent(evt);
}//GEN-LAST:event_jTable1MouseReleased
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
selectedRow =jTable1.getSelectedRow();
selectedColumn =jTable1.getSelectedColumn();
System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");
}//GEN-LAST:event_jTable1MouseClicked
final private void triggerevent(java.awt.event.MouseEvent evt) {
if(evt.isPopupTrigger()){ //是否右键弹出
jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");//暂时。
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainFrame().setVisible(true);
}
});
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JButton jButtonAdd;
private javax.swing.JButton jButtonDelete;
private javax.swing.JButton jButtonDialog1Cancel;
private javax.swing.JButton jButtonDialog1Conform;
private javax.swing.JButton jButtonErrorCom;
private javax.swing.JButton jButtonOpen;
private javax.swing.JButton jButtonPageDown;
private javax.swing.JButton jButtonPageUp;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -