📄 joinpanel.java
字号:
/*
* JoinPanel.java
*
* Created on 14 pa焏ziernik 2005, 23:12
*/
package net.sf.jawp.gui.client;
import java.util.ArrayList;
import java.util.Collection;
import javax.security.auth.login.LoginException;
import javax.swing.JDialog;
import javax.swing.table.AbstractTableModel;
import net.sf.jawp.api.domain.JAWPOptions;
import net.sf.jawp.api.service.JAWPGameService;
import net.sf.jawp.client.MessageConst;
import net.sf.jawp.client.prefs.JAWPClientPrefs;
import net.sf.jawp.client.prefs.PreferencesManager;
import net.sf.jawp.client.rmi.JAWPRMIClientHelper;
import net.sf.jawp.gf.api.domain.GameWorld;
import net.sf.jawp.gf.api.domain.Player;
import net.sf.jawp.gf.api.services.LoginService;
import net.sf.jawp.gf.api.services.SessionService;
import net.sf.jawp.gf.api.services.UserService;
import net.sf.jawp.util.Log;
import net.sf.jawp.util.PasswordUtil;
/**
* Panel for joining la game.
* Wizard with few steps.
* <ol>
* <li> select host, connection method.
* <li> login
* <li> select game, player
* </ol>
*
*
* @author jarek
* @todo: move inner classes to separate files
*/
public class JoinPanel extends javax.swing.JPanel
{
private static final long serialVersionUID = 1L;
private static final Log LOG = Log.getLog(JoinPanel.class);
private UserService<JAWPGameService> userService;
private SessionService<JAWPGameService> sessionService;
private JAWPGameService gameService;
private GamesTableModel allGames;
private PlayersTableModel playersModel;
private GameWorld gameWorld;
private Player selectedPlayer;
private JDialog parentDialog;
private JAWPClientPrefs preferences;
/** Creates new form JoinPanel */
public JoinPanel(final JDialog parent, final UserService<JAWPGameService> usrService )
{
this.userService = usrService;
this.parentDialog = parent;
initComponents();
loadPreferences();
if ( this.userService != null)
{
goToLoginTab();
}
else
{
this.wizardTabbedPane.setSelectedIndex(0);
}
}
private void loadPreferences()
{
preferences = PreferencesManager.getInstance().loadClientPreferences();
this.hostTextField.setText( preferences.getHost());
this.portTextField.setText( String.valueOf( preferences.getPort()));
}
public UserService<JAWPGameService> getUserService()
{
return userService;
}
public void setUserService(final UserService<JAWPGameService> userService)
{
this.userService = userService;
}
public SessionService<JAWPGameService> getSessionService()
{
return sessionService;
}
public void setSessionService(final SessionService<JAWPGameService> sessionService)
{
this.sessionService = sessionService;
}
//CHECKSTYLE:OFF
/** 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()
{
java.awt.GridBagConstraints gridBagConstraints;
wizardTabbedPane = new javax.swing.JTabbedPane();
connectionPanel = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
hostTextField = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
portTextField = new javax.swing.JTextField();
loginPanel = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
loginTextField = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
loginButton = new javax.swing.JButton();
loginPasswordField = new javax.swing.JPasswordField();
jPanel2 = new javax.swing.JPanel();
regPasswordPasswordField = new javax.swing.JPasswordField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
regLoginTextField = new javax.swing.JTextField();
registerButton = new javax.swing.JButton();
regConfirmPasswordField = new javax.swing.JPasswordField();
jLabel5 = new javax.swing.JLabel();
gamesPanel = new javax.swing.JPanel();
allGamesPanel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
allGamesTable = new javax.swing.JTable();
jButton3 = new javax.swing.JButton();
playersPanel = new javax.swing.JPanel();
jScrollPane2 = new javax.swing.JScrollPane();
playersTable = new javax.swing.JTable();
jLabel6 = new javax.swing.JLabel();
totalPlayersTextField = new javax.swing.JTextField();
joinGameButton = new javax.swing.JButton();
quitGameButton = new javax.swing.JButton();
playButton = new javax.swing.JButton();
setLayout(new java.awt.BorderLayout());
setPreferredSize(new java.awt.Dimension(400, 270));
connectionPanel.setLayout(new java.awt.GridBagLayout());
jLabel7.setText("host");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 0.4;
gridBagConstraints.weighty = 0.3;
gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6);
connectionPanel.add(jLabel7, gridBagConstraints);
hostTextField.setText("localhost");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 0.6;
gridBagConstraints.insets = new java.awt.Insets(0, 11, 0, 11);
connectionPanel.add(hostTextField, gridBagConstraints);
jButton1.setText("connect>>");
jButton1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weighty = 0.3;
connectionPanel.add(jButton1, gridBagConstraints);
jLabel8.setText("port");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weighty = 0.3;
gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6);
connectionPanel.add(jLabel8, gridBagConstraints);
portTextField.setText("1099");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(0, 11, 0, 11);
connectionPanel.add(portTextField, gridBagConstraints);
wizardTabbedPane.addTab("connection", connectionPanel);
loginPanel.setLayout(new java.awt.GridBagLayout());
jPanel1.setLayout(new java.awt.GridBagLayout());
jPanel1.setBorder(new javax.swing.border.TitledBorder("Login as"));
jLabel1.setText("login");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 0.3;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
jPanel1.add(jLabel1, gridBagConstraints);
loginTextField.addCaretListener(new javax.swing.event.CaretListener()
{
public void caretUpdate(javax.swing.event.CaretEvent evt)
{
loginTextFieldCaretUpdate(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 0.5;
jPanel1.add(loginTextField, gridBagConstraints);
jLabel2.setText("password");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
jPanel1.add(jLabel2, gridBagConstraints);
loginButton.setText("Login >>>");
loginButton.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
loginButtonActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weighty = 0.2;
jPanel1.add(loginButton, gridBagConstraints);
loginPasswordField.addCaretListener(new javax.swing.event.CaretListener()
{
public void caretUpdate(javax.swing.event.CaretEvent evt)
{
loginPasswordFieldCaretUpdate(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel1.add(loginPasswordField, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 0.5;
loginPanel.add(jPanel1, gridBagConstraints);
jPanel2.setLayout(new java.awt.GridBagLayout());
jPanel2.setBorder(new javax.swing.border.TitledBorder("Register new user"));
regPasswordPasswordField.addCaretListener(new javax.swing.event.CaretListener()
{
public void caretUpdate(javax.swing.event.CaretEvent evt)
{
regPasswordPasswordFieldCaretUpdate(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel2.add(regPasswordPasswordField, gridBagConstraints);
jLabel3.setText("password");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
jPanel2.add(jLabel3, gridBagConstraints);
jLabel4.setText("login");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 0.3;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
jPanel2.add(jLabel4, gridBagConstraints);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -