?? paradialog.java
字號:
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 + -