📄 sjsapplet.java
字号:
//Title: sjs//Version: 1.0//Copyright: Copyright (c) 2003//Author: Wangtao//Company: kedong//Description: 产生35选7随机数package sjs;import java.awt.*;import java.awt.event.*;import java.applet.*;import javax.swing.*;import javax.swing.table.*;import java.util.*;import javax.swing.event.*;import javax.swing.table.DefaultTableModel;public class sjsApplet extends JApplet { private boolean isStandalone = false; Vector names; Vector NullVector =new Vector(); Object[] insertrow={"","","","","","",""}; private JPanel jPanel1 = new JPanel(); private JPanel jPanel2 = new JPanel(); private JLabel jLabel1 = new JLabel(); private JScrollPane jScrollPane1 = new JScrollPane(); private JTable jTable1 = new JTable(); private JLabel jLabel2 = new JLabel(); private JTextField NoNecejTextField = new JTextField(); private JLabel jLabel3 = new JLabel(); private JTextField NecejTextField = new JTextField(); private JButton CreatjButton = new JButton(); private JButton ClearjButton = new JButton(); private JButton PrintjButton = new JButton(); DefaultTableModel dataModel=null; private JButton AddjButton = new JButton(); private JLabel jLabel4 = new JLabel(); private JTextField zsjTextField; //Get a parameter value public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } //Construct the applet public sjsApplet() { } //Initialize the applet public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization @SuppressWarnings("unchecked")private void jbInit() throws Exception { this.getContentPane().setBackground(Color.pink); this.setSize(new Dimension(450,400)); //生成vector title names=new Vector(); names.addElement(new String("一")); names.addElement(new String("二")); names.addElement(new String("三")); names.addElement(new String("四")); names.addElement(new String("五")); names.addElement(new String("六")); names.addElement(new String("七")); dataModel=new DefaultTableModel(NullVector,names); jTable1=new JTable(dataModel); //设定组数最大不超过99,初始值为1 MyTextDocument doc_zs=new MyTextDocument(2,"int"); zsjTextField = new JTextField(doc_zs,"1",3); TableColumn yiColumn = jTable1.getColumn("一"); MyTextDocument doc_yi=new MyTextDocument(40,"int"); JTextField yiTextField=new JTextField(doc_yi,null,20); TableColumn erColumn = jTable1.getColumn("二"); MyTextDocument doc_er=new MyTextDocument(40,"int"); JTextField erTextField=new JTextField(doc_er,null,20); TableColumn sanColumn = jTable1.getColumn("三"); MyTextDocument doc_san=new MyTextDocument(40,"int"); JTextField sanTextField=new JTextField(doc_san,null,20); TableColumn siColumn = jTable1.getColumn("四"); MyTextDocument doc_si=new MyTextDocument(40,"int"); JTextField siTextField=new JTextField(doc_si,null,20); TableColumn wuColumn = jTable1.getColumn("五"); MyTextDocument doc_wu=new MyTextDocument(40,"int"); JTextField wuTextField=new JTextField(doc_wu,null,20); TableColumn liuColumn = jTable1.getColumn("六"); MyTextDocument doc_liu=new MyTextDocument(40,"int"); JTextField liuTextField=new JTextField(doc_liu,null,20); TableColumn qiColumn = jTable1.getColumn("七"); MyTextDocument doc_qi=new MyTextDocument(40,"int"); JTextField qiTextField=new JTextField(doc_qi,null,20); yiColumn.setCellEditor(new DefaultCellEditor(yiTextField)); erColumn.setCellEditor(new DefaultCellEditor(erTextField)); sanColumn.setCellEditor(new DefaultCellEditor(sanTextField)); siColumn.setCellEditor(new DefaultCellEditor(siTextField)); wuColumn.setCellEditor(new DefaultCellEditor(wuTextField)); liuColumn.setCellEditor(new DefaultCellEditor(liuTextField)); qiColumn.setCellEditor(new DefaultCellEditor(qiTextField)); jPanel1.setLayout(null); jPanel1.setBackground(Color.cyan); jPanel2.setBackground(SystemColor.info); jPanel2.setBounds(new Rectangle(31, 0, 373, 38)); jLabel1.setFont(new java.awt.Font("Serif", 0, 20)); jLabel1.setForeground(Color.red); jLabel1.setText("生成35选7随机数"); jScrollPane1.getViewport().setBackground(Color.cyan); jScrollPane1.setBorder(BorderFactory.createEtchedBorder()); jScrollPane1.setBounds(new Rectangle(31, 40, 373, 245)); jLabel2.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel2.setText("不需要的数:"); jLabel2.setBounds(new Rectangle(31, 293, 99, 18)); NoNecejTextField.setFont(new java.awt.Font("SansSerif", 0, 15)); NoNecejTextField.setBounds(new Rectangle(122, 291, 187, 22)); jLabel3.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel3.setText("需要的数:"); jLabel3.setBounds(new Rectangle(30, 320, 95, 23)); NecejTextField.setFont(new java.awt.Font("SansSerif", 0, 15)); NecejTextField.setBounds(new Rectangle(121, 321, 188, 22)); CreatjButton.setBounds(new Rectangle(61, 355, 79, 29)); CreatjButton.setText("Creat"); CreatjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { CreatjButton_actionPerformed(e); } }); ClearjButton.setBounds(new Rectangle(219, 355, 79, 29)); ClearjButton.setText("Clear"); ClearjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { ClearjButton_actionPerformed(e); } }); PrintjButton.setBounds(new Rectangle(298, 355, 79, 29)); PrintjButton.setText("Print"); PrintjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { PrintjButton_actionPerformed(e); } }); AddjButton.setBounds(new Rectangle(140, 355, 79, 29)); AddjButton.setText("Add"); AddjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { AddjButton_actionPerformed(e); } }); jTable1.setFont(new java.awt.Font("Dialog", 0, 14)); jTable1.setRowHeight(25); jLabel4.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel4.setText("生成的组数"); jLabel4.setBounds(new Rectangle(318, 292, 84, 22)); zsjTextField.setFont(new java.awt.Font("SansSerif", 0, 15)); zsjTextField.setBounds(new Rectangle(326, 319, 52, 25)); this.getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.add(jPanel2, null); jPanel2.add(jLabel1, null); jPanel1.add(jScrollPane1, null); jPanel1.add(jLabel2, null); jPanel1.add(NoNecejTextField, null); jPanel1.add(jLabel3, null); jPanel1.add(NecejTextField, null); jScrollPane1.getViewport().add(jTable1, null); jPanel1.add(AddjButton, null); jPanel1.add(CreatjButton, null); jPanel1.add(ClearjButton, null); jPanel1.add(PrintjButton, null); jPanel1.add(jLabel4, null); jPanel1.add(zsjTextField, null); } //Get Applet information public String getAppletInfo() { return "Applet Information"; } //Get parameter info public String[][] getParameterInfo() { return null; } //static initializer for setting look & feel public void start() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { } SwingUtilities.updateComponentTreeUI(getContentPane()); } @SuppressWarnings("unchecked")void CreatjButton_actionPerformed(ActionEvent e) { this.setCursor(new Cursor(Cursor.WAIT_CURSOR)); //首先不选及必选对话框校验 /*TextJiao*/ String noString = NoNecejTextField.getText(); String yesString = NecejTextField.getText(); //设定校验的标志 int bz01 = 0,bz02 = 0,bz03 = 0; int[] Text1=new int[8]; int[] Text2=new int[8]; if (!noString.equals("")) { Text1 = TextJiao(noString,0); if(Text1[7]==36) { JOptionPane.showMessageDialog(this," 输入的\"不需要的数\"中存在非数字符号,请重新输入!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } else { if (Text1[7]==37) { JOptionPane.showMessageDialog(this," 输入的\"不需要的数\"中存在大于35或者小于1的数,请重新输入!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } } //置标志 bz01 = 1; } if (!yesString.equals("")) { Text2 = TextJiao(yesString,1); if(Text2[7]==36) { JOptionPane.showMessageDialog(this," 输入的\"需要的数\"中存在非数字符号,请重新输入!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } else { if (Text2[7]==37) { JOptionPane.showMessageDialog(this," 输入的\"需要的数\"中存在大于35的数,请重新输入!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } } //置标志 bz02 = 1; } //校验不需要数与需要的数是否有相同 if (bz01==1&&bz02==1) { int bn=jiaoyan(Text1,Text2); if(bn==1) { JOptionPane.showMessageDialog(this," 输入的\"不需要的数\"与\"需要的数\"中存在相同的数,请重新输入!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } } Vector dataVector = new Vector(); int flag = 0; //产生随机数组数 int zs =(int)Float.parseFloat(zsjTextField.getText()); if (zs == 0) { JOptionPane.showMessageDialog(this," 请输入生成随机数的组数,最大99组!","",JOptionPane.WARNING_MESSAGE); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); return; } //生成zs个随机数组 for(int z = 0;z<zs;z++) { Vector Temp02 = new Vector(); do{ int [] SJS =new int[7]; if (bz01==0&&bz02==0) {SJS = CreatSjs1();} else { if(bz01==1&&bz02==0) { SJS = CreatSjs2(Text1);} else { if (bz01==0&&bz02==1) {SJS = CreatSjs3(Text2);} else {SJS = CreatSjs4(Text1,Text2);} } } Vector Temp01 = new Vector(); for (int i = 0;i<7;i++) { Temp01.addElement(""+SJS[i]); } //表格校验 flag = TableJiao(dataVector,Temp01); if (flag==0) Temp02 = Temp01; }while(flag==1&&z!=0); dataVector.addElement(Temp02); } //加入表格 dataModel.setDataVector(dataVector,names); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } void AddjButton_actionPerformed(ActionEvent e) { this.setCursor(new Cursor(Cursor.WAIT_CURSOR)); jTable1.editingStopped(new ChangeEvent(this)); Vector key=null; if(jTable1.getSelectedRow()<0||jTable1.getSelectedRow()>=jTable1.getRowCount()) { dataModel.addRow(insertrow); } else { int iiiii=jTable1.getSelectedRow()+1; dataModel.insertRow(iiiii,insertrow); } this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } void ClearjButton_actionPerformed(ActionEvent e) { this.setCursor(new Cursor(Cursor.WAIT_CURSOR)); qkModel(); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } public String getSelectedDate() { int d1=0,d2=0,d3=0; return new String("\""+d1+"/"+d2+"/"+d3+"\""); } void PrintjButton_actionPerformed(ActionEvent e) { String Title="生成35选7随机数"; String date=this.getSelectedDate(); MyPrintwyjz mp=new MyPrintwyjz(jTable1,Title,"",date,1,this); mp.print(); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -