/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package webcamstudio.components; import static webcamstudio.components.ChannelPanel.getRemPort; import static webcamstudio.components.ChannelPanel.getRemPsw; import static webcamstudio.components.ChannelPanel.getRemUsr; import static webcamstudio.components.ChannelPanel.setRemPort; import static webcamstudio.components.ChannelPanel.setRemPsw; import static webcamstudio.components.ChannelPanel.setRemUsr; /** * * @author karl */ public class RemoteSettings extends javax.swing.JFrame { /** * Creates new form FMESettings */ public RemoteSettings() { initComponents(); txtUser.setText(getRemUsr()); pswPassword.setText(getRemPsw()); spinRemPort.setValue(getRemPort()); } /** * 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jLabel12 = new javax.swing.JLabel(); lblRemPort = new javax.swing.JLabel(); lblUser = new javax.swing.JLabel(); lblPassword = new javax.swing.JLabel(); txtUser = new javax.swing.JTextField(); spinRemPort = new javax.swing.JSpinner(); lblName = new javax.swing.JLabel(); pswPassword = new javax.swing.JPasswordField(); btnOK = new javax.swing.JButton(); btnCancel = new javax.swing.JButton(); jLabel12.setText("jLabel12"); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Remote Control Settings"); setResizable(false); lblRemPort.setText("Remote Port:"); lblUser.setText("User:"); lblPassword.setText("Password:"); txtUser.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtUserActionPerformed(evt); } }); lblName.setFont(new java.awt.Font("Ubuntu", 1, 24)); // NOI18N lblName.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblName.setText("Remote Control Settings"); btnOK.setText("OK"); btnOK.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnOKActionPerformed(evt); } }); btnCancel.setText("Cancel"); btnCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(lblUser) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtUser)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addComponent(lblRemPort) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(spinRemPort, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(btnOK) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnCancel)) .addComponent(lblName, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(lblPassword) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(pswPassword))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(5, 5, 5) .addComponent(lblName) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblUser) .addComponent(txtUser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(pswPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblPassword)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(spinRemPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblRemPort) .addComponent(btnOK) .addComponent(btnCancel)) .addContainerGap()) ); pack(); }// </editor-fold>//GEN-END:initComponents private void txtUserActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtUserActionPerformed // TODO add your handling code here: }//GEN-LAST:event_txtUserActionPerformed private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOKActionPerformed setRemPort(spinRemPort.getValue().hashCode()); setRemUsr(txtUser.getText()); char[] password = pswPassword.getPassword(); String psw = String.valueOf(password); setRemPsw(psw); this.dispose(); }//GEN-LAST:event_btnOKActionPerformed private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed this.dispose(); }//GEN-LAST:event_btnCancelActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnCancel; private javax.swing.JButton btnOK; private javax.swing.JLabel jLabel12; private javax.swing.JLabel lblName; private javax.swing.JLabel lblPassword; private javax.swing.JLabel lblRemPort; private javax.swing.JLabel lblUser; private javax.swing.JPasswordField pswPassword; private javax.swing.JSpinner spinRemPort; private javax.swing.JTextField txtUser; // End of variables declaration//GEN-END:variables }