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

📄 joinpanel.java

📁 Java mulitplayer strategy game. Adaptation of KDE Galaxy Conquest. (rules are changed - but still th
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

        regLoginTextField.addCaretListener(new javax.swing.event.CaretListener()
        {
            public void caretUpdate(javax.swing.event.CaretEvent evt)
            {
                regLoginTextFieldCaretUpdate(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 0.5;
        jPanel2.add(regLoginTextField, gridBagConstraints);

        registerButton.setText("Register >>>");
        registerButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                registerButtonActionPerformed(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 4;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
        gridBagConstraints.weighty = 0.2;
        jPanel2.add(registerButton, gridBagConstraints);

        regConfirmPasswordField.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                regConfirmPasswordFieldActionPerformed(evt);
            }
        });
        regConfirmPasswordField.addCaretListener(new javax.swing.event.CaretListener()
        {
            public void caretUpdate(javax.swing.event.CaretEvent evt)
            {
                regConfirmPasswordFieldCaretUpdate(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        jPanel2.add(regConfirmPasswordField, gridBagConstraints);

        jLabel5.setText("confirm");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
        gridBagConstraints.weighty = 0.1;
        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
        jPanel2.add(jLabel5, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 0.5;
        gridBagConstraints.weighty = 1.0;
        loginPanel.add(jPanel2, gridBagConstraints);

        wizardTabbedPane.addTab("Login", loginPanel);

        gamesPanel.setLayout(new java.awt.GridBagLayout());

        allGamesPanel.setLayout(new java.awt.GridBagLayout());

        allGamesTable.setModel(this.getAllGamesModel());
        allGamesTable.addMouseListener(new java.awt.event.MouseAdapter()
        {
            public void mouseClicked(java.awt.event.MouseEvent evt)
            {
                allGamesTableMouseClicked(evt);
            }
        });

        jScrollPane1.setViewportView(allGamesTable);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.weighty = 0.9;
        allGamesPanel.add(jScrollPane1, gridBagConstraints);

        jButton3.setText("Create game");
        jButton3.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jButton3ActionPerformed(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.weighty = 0.1;
        allGamesPanel.add(jButton3, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 0.5;
        gridBagConstraints.weighty = 1.0;
        gamesPanel.add(allGamesPanel, gridBagConstraints);

        playersPanel.setLayout(new java.awt.GridBagLayout());

        playersTable.setModel(this.getPlayersModel());
        playersTable.addMouseListener(new java.awt.event.MouseAdapter()
        {
            public void mouseClicked(java.awt.event.MouseEvent evt)
            {
                playersTableMouseClicked(evt);
            }
        });

        jScrollPane2.setViewportView(playersTable);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.weighty = 0.8;
        playersPanel.add(jScrollPane2, gridBagConstraints);

        jLabel6.setText("total players");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.weightx = 0.5;
        gridBagConstraints.weighty = 0.2;
        playersPanel.add(jLabel6, gridBagConstraints);

        totalPlayersTextField.setText("0");
        totalPlayersTextField.setEnabled(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 0.5;
        playersPanel.add(totalPlayersTextField, gridBagConstraints);

        joinGameButton.setText("Join");
        joinGameButton.setEnabled(false);
        joinGameButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                joinGameButtonActionPerformed(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.weighty = 0.2;
        playersPanel.add(joinGameButton, gridBagConstraints);

        quitGameButton.setText("Quit");
        quitGameButton.setEnabled(false);
        playersPanel.add(quitGameButton, new java.awt.GridBagConstraints());

        playButton.setText("Play");
        playButton.setEnabled(false);
        playButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                playButtonActionPerformed(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
        gridBagConstraints.weighty = 0.2;
        playersPanel.add(playButton, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 0.5;
        gamesPanel.add(playersPanel, gridBagConstraints);

        wizardTabbedPane.addTab("Gameworld", gamesPanel);

        add(wizardTabbedPane, java.awt.BorderLayout.CENTER);

    }
    // </editor-fold>//GEN-END:initComponents

	private void regConfirmPasswordFieldCaretUpdate(javax.swing.event.CaretEvent evt)//GEN-FIRST:event_regConfirmPasswordFieldCaretUpdate
	{//GEN-HEADEREND:event_regConfirmPasswordFieldCaretUpdate
		this.registerButton.setEnabled( this.isRegisterValidated());
	}//GEN-LAST:event_regConfirmPasswordFieldCaretUpdate

	private void regPasswordPasswordFieldCaretUpdate(javax.swing.event.CaretEvent evt)//GEN-FIRST:event_regPasswordPasswordFieldCaretUpdate
	{//GEN-HEADEREND:event_regPasswordPasswordFieldCaretUpdate
		this.registerButton.setEnabled( this.isRegisterValidated());
	}//GEN-LAST:event_regPasswordPasswordFieldCaretUpdate

	private void regLoginTextFieldCaretUpdate(javax.swing.event.CaretEvent evt)//GEN-FIRST:event_regLoginTextFieldCaretUpdate
	{//GEN-HEADEREND:event_regLoginTextFieldCaretUpdate
		this.registerButton.setEnabled( this.isRegisterValidated());
	}//GEN-LAST:event_regLoginTextFieldCaretUpdate

	private void regConfirmPasswordFieldActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_regConfirmPasswordFieldActionPerformed
	{//GEN-HEADEREND:event_regConfirmPasswordFieldActionPerformed
// TODO add your handling code here:
	}//GEN-LAST:event_regConfirmPasswordFieldActionPerformed

	private void loginPasswordFieldCaretUpdate(javax.swing.event.CaretEvent evt)//GEN-FIRST:event_loginPasswordFieldCaretUpdate
	{//GEN-HEADEREND:event_loginPasswordFieldCaretUpdate
		this.loginButton.setEnabled( this.isLoginValidated());
	}//GEN-LAST:event_loginPasswordFieldCaretUpdate

	private void loginTextFieldCaretUpdate(javax.swing.event.CaretEvent evt)//GEN-FIRST:event_loginTextFieldCaretUpdate
	{//GEN-HEADEREND:event_loginTextFieldCaretUpdate
		this.loginButton.setEnabled( this.isLoginValidated());
	}//GEN-LAST:event_loginTextFieldCaretUpdate

	private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton3ActionPerformed
	{//GEN-HEADEREND:event_jButton3ActionPerformed
		//GAME CREATION HERE
		final GameOptionsDialog optDialog  = new GameOptionsDialog(null, true);
		optDialog.setVisible(true);
		final JAWPOptions opts = optDialog.getOptions();
		if ( opts != null)
		{
			createGame( opts, optDialog.getGameName());
		}
	}//GEN-LAST:event_jButton3ActionPerformed
    //CHECKSTYLE:ON

	
	private void createGame( final JAWPOptions opts, final String gameName)
	{
		final GameWorld gw = getSessionService().createGame( gameName, opts);
		if ( gw != null)
		{
			this.allGames = null;
			goToGamesTab();
		}
		else
		{
			GUIHelper.showError( this, MessageConst.GAME_NOT_CREATED,  null);
		}
	}
	
	private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton1ActionPerformed
	{//GEN-HEADEREND:event_jButton1ActionPerformed
		try
		{
			final String host = hostTextField.getText();
			final String ports = portTextField.getText();
			final int port = Integer.valueOf( ports);
			final JAWPRMIClientHelper rmiClient = JAWPRMIClientHelper.create(host, port);
			setUserService( rmiClient.getUserService());
			storeConnectionData(host, port);
			goToLoginTab();
		}
		catch (final Exception e)
		{
			GUIHelper.showError( this, MessageConst.CONNECTION_ERROR, e);
			LOG.error( e, e);
		}
		
	}//GEN-LAST:event_jButton1ActionPerformed

	private void joinGameButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_joinGameButtonActionPerformed
	{//GEN-HEADEREND:event_joinGameButtonActionPerformed
		//join game
		if (this.gameWorld != null)
		{
			getSessionService().joinGame( this.gameWorld.getKey());
			selectGameWorld( this.gameWorld);//repaint players
		}
		
	}//GEN-LAST:event_joinGameButtonActionPerformed

	private void registerButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_registerButtonActionPerformed
	{//GEN-HEADEREND:event_registerButtonActionPerformed
		final String login = regLoginTextField.getText();
		final String passa = regPasswordPasswordField.getText();
		final String passb = regConfirmPasswordField.getText();
		
		if (passa.length() > 1 && passa.equals(passb))
		{
			//register
			final String encrypted = PasswordUtil.encrypt( passa);
			getUserService().registerUser( login, encrypted);
			
			final LoginService<JAWPGameService> logSrv = getUserService().initLogin(login);
			login( encrypted, logSrv);
			/*final SessionService<JAWPGameService> sessSrv = logSrv.login( PasswordUtil.encryptMix( encrypted, logSrv.getServerSeed()) );
			setSessionService( sessSrv);
			goToGamesTab();*/
			
		}
	}//GEN-LAST:event_registerButtonActionPerformed

	private void playButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_playButtonActionPerformed
	{//GEN-HEADEREND:event_playButtonActionPerformed
		JAWPGameService service = getSessionService().getGameService( 
			this.gameWorld.getKey(), this.selectedPlayer.getKey());
		if ( service != null)
		{
			setGameService( service);
			if ( this.parentDialog!= null)
			{
				this.parentDialog.setVisible( false);

⌨️ 快捷键说明

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