⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paradialog.java

📁 约瑟夫环javaApplet演示程序(源码).
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package josephus;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.applet.Applet;

/**
 * <p>Title: Josephus</p>
 * <p>Description: This is a algorithm to display Josephus</p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: BHL</p>
 * @author Linpeizhong
 * @version 1.0
 */

public class ParaDialog
    extends JDialog {
  //标志符,用于确定是否已经完成设置密码的任务
  boolean flag = false;
  MainApplet mainApplet;
  //定义数组变量存放密码
  int n = 12;
  int a[] = new int[n];
  //初始密码
  int cs = 20;

  JPanel panel1 = new JPanel();

  //边线
  Border border1;
  Border border2;
  Border border3;
  Border border4;
  Border border5;
  Border border6;
  //按钮
  JButton jButton1 = new JButton();
  //提示字样
  JLabel jLabel1 = new JLabel();
  //信息输入框
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  JTextField jTextField3 = new JTextField();
  JTextField jTextField4 = new JTextField();
  JTextField jTextField5 = new JTextField();
  JTextField jTextField6 = new JTextField();
  JTextField jTextField7 = new JTextField();
  JTextField jTextField8 = new JTextField();
  JTextField jTextField9 = new JTextField();
  JTextField jTextField10 = new JTextField();
  JTextField jTextField11 = new JTextField();
  JTextField jTextField12 = new JTextField();

  JTextField jTextFields[] = new JTextField[n];

  JLabel jLabel2 = new JLabel();
  JLabel jLabel15 = new JLabel();
  JLabel jLabel16 = new JLabel();
  JLabel jLabel17 = new JLabel();
  JLabel jLabel18 = new JLabel();
  JLabel jLabel19 = new JLabel();
  JLabel jLabel110 = new JLabel();
  JLabel jLabel111 = new JLabel();
  JLabel jLabel112 = new JLabel();
  JLabel jLabel113 = new JLabel();
  JLabel jLabel114 = new JLabel();
  JLabel jLabel115 = new JLabel();
  JTextField jTextField13 = new JTextField();
  JLabel jLabel20 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JButton jButton2 = new JButton();

  //构造器方法
  public ParaDialog(Frame frame, String title, boolean modal, Applet mainApplet) {
    super(frame, title, modal);
    try {
      this.mainApplet = (MainApplet) mainApplet;
      jbInit();
      pack();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  //界面初始化
  private void jbInit() throws Exception {

    Image images2[] = mainApplet.images;
    //加载图片
    JLabel jLabel3 = new JLabel(new ImageIcon(images2[0]));
    JLabel jLabel4 = new JLabel(new ImageIcon(images2[1]));
    JLabel jLabel5 = new JLabel(new ImageIcon(images2[2]));
    JLabel jLabel6 = new JLabel(new ImageIcon(images2[3]));
    JLabel jLabel7 = new JLabel(new ImageIcon(images2[4]));
    JLabel jLabel8 = new JLabel(new ImageIcon(images2[5]));
    JLabel jLabel9 = new JLabel(new ImageIcon(images2[6]));
    JLabel jLabel10 = new JLabel(new ImageIcon(images2[7]));
    JLabel jLabel11 = new JLabel(new ImageIcon(images2[8]));
    JLabel jLabel12 = new JLabel(new ImageIcon(images2[9]));
    JLabel jLabel13 = new JLabel(new ImageIcon(images2[10]));
    JLabel jLabel14 = new JLabel(new ImageIcon(images2[11]));

    jTextFields[0] = jTextField1;
    jTextFields[1] = jTextField2;
    jTextFields[2] = jTextField3;
    jTextFields[3] = jTextField4;
    jTextFields[4] = jTextField5;
    jTextFields[5] = jTextField6;
    jTextFields[6] = jTextField7;
    jTextFields[7] = jTextField8;
    jTextFields[8] = jTextField9;
    jTextFields[9] = jTextField10;
    jTextFields[10] = jTextField11;
    jTextFields[11] = jTextField12;

    //设置MainApplet的开始按钮为不可用,防止错误操作导致程序出错
    MainApplet.jButton2.setEnabled(false);

    border1 = BorderFactory.createCompoundBorder(BorderFactory.
                                                 createBevelBorder(BevelBorder.
        LOWERED, Color.white, Color.white, new Color(115, 114, 105),
        new Color(165, 163, 151)),
        BorderFactory.createEmptyBorder(20, 20, 20, 20));
    border2 = BorderFactory.createLineBorder(Color.black, 1);
    border3 = BorderFactory.createEmptyBorder();
    border4 = BorderFactory.createCompoundBorder(border3, border2);
    border5 = BorderFactory.createEmptyBorder();
    border6 = new EtchedBorder(EtchedBorder.RAISED, Color.white,
                               new Color(165, 163, 151));
    panel1.setLayout(null);
    jLabel3.setBorder(border6);
    jLabel3.setMinimumSize(new Dimension(100, 100));
    jLabel3.setIconTextGap(4);
    jLabel3.setBounds(new Rectangle(40, 46, 100, 100));
    jLabel8.setBorder(border6);
    jLabel8.setBounds(new Rectangle(160, 231, 100, 100));
    jLabel4.setBorder(border6);
    jLabel4.setDebugGraphicsOptions(0);
    jLabel4.setBounds(new Rectangle(146, 46, 100, 100));
    jLabel12.setBorder(border6);
    jLabel12.setBounds(new Rectangle(158, 383, 100, 100));
    jLabel14.setBorder(border6);
    jLabel14.setBounds(new Rectangle(365, 382, 100, 100));
    jLabel11.setBorder(border6);
    jLabel11.setBounds(new Rectangle(55, 382, 100, 100));
    jLabel6.setBorder(border6);
    jLabel6.setBounds(new Rectangle(376, 76, 100, 100));
    jLabel13.setBorder(border6);
    jLabel13.setBounds(new Rectangle(261, 382, 100, 100));
    jLabel7.setBorder(border6);
    jLabel7.setBounds(new Rectangle(54, 231, 100, 100));
    jLabel9.setBorder(border6);
    jLabel9.setBounds(new Rectangle(264, 230, 100, 100));
    jLabel10.setBorder(border6);
    jLabel10.setBounds(new Rectangle(368, 230, 100, 100));
    panel1.setFont(new java.awt.Font("Dialog", 0, 12));
    panel1.setBorder(border1);
    jButton1.setBounds(new Rectangle(311, 522, 73, 25));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 13));
    jButton1.setText("确   定");
    jButton1.addActionListener(new ParaDialog_jButton1_actionAdapter(this));
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel1.setForeground(Color.black);
    jLabel1.setText("请给各个物品添加密码! 你也可以选择自动生成,让程序为您自动生成测试数据!");
    jLabel1.setBounds(new Rectangle(7, 6, 478, 18));
    jTextField1.setBackground(Color.white);
    jTextField1.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField1.setText("");
    jTextField1.setBounds(new Rectangle(52, 179, 99, 22));
    jTextField2.setBounds(new Rectangle(158, 179, 99, 22));
    jTextField2.setText("");
    jTextField2.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField2.setBackground(Color.white);
    jTextField3.setBackground(Color.white);
    jTextField3.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField3.setText("");
    jTextField3.setBounds(new Rectangle(266, 179, 99, 22));
    jTextField4.setBounds(new Rectangle(375, 180, 99, 22));
    jTextField4.setText("");
    jTextField4.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField4.setBackground(Color.white);
    jTextField5.setBounds(new Rectangle(53, 332, 99, 22));
    jTextField5.setText("");
    jTextField5.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField5.setBackground(Color.white);
    jTextField6.setBackground(Color.white);
    jTextField6.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField6.setText("");
    jTextField6.setBounds(new Rectangle(160, 331, 99, 22));
    jTextField7.setBounds(new Rectangle(265, 330, 99, 22));
    jTextField7.setText("");
    jTextField7.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField7.setBackground(Color.white);
    jTextField8.setBackground(Color.white);
    jTextField8.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField8.setText("");
    jTextField8.setBounds(new Rectangle(370, 331, 99, 22));
    jTextField9.setBounds(new Rectangle(54, 484, 99, 22));
    jTextField9.setText("");
    jTextField9.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField9.setBackground(Color.white);
    jTextField10.setBackground(Color.white);
    jTextField10.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField10.setText("");
    jTextField10.setBounds(new Rectangle(157, 484, 99, 22));
    jTextField11.setBounds(new Rectangle(261, 484, 99, 22));
    jTextField11.setText("");
    jTextField11.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField11.setBackground(Color.white);
    jTextField12.setBackground(Color.white);
    jTextField12.setFont(new java.awt.Font("Dialog", 0, 12));
    jTextField12.setText("");
    jTextField12.setBounds(new Rectangle(365, 483, 99, 22));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 19));
    jLabel2.setIconTextGap(4);
    jLabel2.setText("1");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -