📄 mainjframe.java
字号:
/*
* MainJFrame.java
*
* Created on February 7, 2006, 12:12 PM
*/
package org.ray.ninegrid;
import java.awt.Cursor;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.ResourceBundle;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.Timer;
import org.ray.ninegrid.EightGame.Info;
/**
*
* @author Ray#
*/
public class MainJFrame extends javax.swing.JFrame {
private EightGame curGame;
private JButton[] jb;
private static Timer time;
private static Timer updateconnect;
private AnalyseFrame analyse;
/** Creates new form MainJFrame */
public MainJFrame() {
initComponents();
analyse=new AnalyseFrame();
EventQueue.invokeLater(new Runnable(){
public void run(){
time=new Timer(500,
new ActionListener(){
public void actionPerformed(ActionEvent e){
timeLabel.setText(String.valueOf(curGame.getTime()));
curGame.updateStatus();
if(userInfo.isEnabled())
otherStepsLabel.setText(String.valueOf(((Info)userInfo.getSelectedItem()).step));
}
});
time.stop();
}
});
EventQueue.invokeLater(new Runnable(){
public void run(){
updateconnect =new Timer(200,new ActionListener(){
public void actionPerformed(ActionEvent e){
updateUserNum();
}
});
updateconnect.stop();
}
});
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
newDialog = new javax.swing.JDialog(this,true);
newDialog.setSize(new java.awt.Dimension(240,360));
jb1 = new javax.swing.JRadioButton();
ciplabel = new javax.swing.JLabel();
j0 = new javax.swing.JTextField();
jb2 = new javax.swing.JRadioButton();
cb = new javax.swing.JCheckBox();
jb3 = new javax.swing.JRadioButton();
js1 = new javax.swing.JSlider();
levelLabel = new javax.swing.JLabel();
jb4 = new javax.swing.JRadioButton();
okBut = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
j1 = new javax.swing.JTextField();
j4 = new javax.swing.JTextField();
j7 = new javax.swing.JTextField();
j2 = new javax.swing.JTextField();
j5 = new javax.swing.JTextField();
j3 = new javax.swing.JTextField();
j8 = new javax.swing.JTextField();
j6 = new javax.swing.JTextField();
j9 = new javax.swing.JTextField();
userId = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
buttonGroup2 = new javax.swing.ButtonGroup();
buttonGroup1 = new javax.swing.ButtonGroup();
connectDialog = new javax.swing.JDialog(this,true);
connectDialog.setSize(new java.awt.Dimension(240,130));
jLabel11 = new javax.swing.JLabel();
jProgressBar1 = new javax.swing.JProgressBar();
jLabel7 = new javax.swing.JLabel();
connectStart = new javax.swing.JButton();
numOfPlayer = new javax.swing.JLabel();
aboutDialog = new javax.swing.JDialog(this,"About Nide Grid");
aboutDialog.setSize(new java.awt.Dimension(400,400));
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jb=new JButton[9];
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
userLabel = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
scoreLabel = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
stepsLabel = new javax.swing.JLabel();
otherStepsLabel = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
timeLabel = new javax.swing.JLabel();
userInfo = new javax.swing.JComboBox();
jMenuBar1 = new javax.swing.JMenuBar();
gameM = new javax.swing.JMenu();
startItem = new javax.swing.JMenuItem();
pauseItem = new javax.swing.JMenuItem();
stopItem = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
exitItem = new javax.swing.JMenuItem();
analyseM = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
helpM = new javax.swing.JMenu();
jMenuItem5 = new javax.swing.JMenuItem();
newDialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
newDialog.setTitle(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("initial_dialog"));
newDialog.setLocationByPlatform(true);
newDialog.setResizable(false);
newDialog.getAccessibleContext().setAccessibleParent(this);
buttonGroup2.add(jb1);
jb1.setMnemonic('o');
jb1.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("connectable"));
jb1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jb1.setMargin(new java.awt.Insets(0, 0, 0, 0));
jb1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jb1ActionPerformed(evt);
}
});
ciplabel.setText("IP:");
ciplabel.setEnabled(false);
j0.setText("localhost");
j0.setEnabled(false);
buttonGroup2.add(jb2);
jb2.setMnemonic('r');
jb2.setSelected(true);
jb2.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("new_game"));
jb2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jb2.setMargin(new java.awt.Insets(0, 0, 0, 0));
jb2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jb2ActionPerformed(evt);
}
});
cb.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("enable_others"));
cb.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
cb.setMargin(new java.awt.Insets(0, 0, 0, 0));
buttonGroup1.add(jb3);
jb3.setMnemonic('a');
jb3.setSelected(true);
jb3.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("random"));
jb3.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jb3.setMargin(new java.awt.Insets(0, 0, 0, 0));
jb3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jb3ActionPerformed(evt);
}
});
js1.setMaximum(4);
js1.setPaintTicks(true);
js1.setSnapToTicks(true);
js1.setValue(0);
js1.setValueIsAdjusting(true);
js1.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
js1StateChanged(evt);
}
});
levelLabel.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("level0"));
buttonGroup1.add(jb4);
jb4.setMnemonic('m');
jb4.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("manually"));
jb4.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jb4.setMargin(new java.awt.Insets(0, 0, 0, 0));
jb4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jb4ActionPerformed(evt);
}
});
okBut.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("ok"));
okBut.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButActionPerformed(evt);
}
});
jButton2.setText(java.util.ResourceBundle.getBundle("org/ray/ninegrid/frame").getString("cancel"));
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
j1.setText("1");
j1.setEnabled(false);
j4.setText("4");
j4.setEnabled(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -