/*
* $RCSfile: AddNodesDialog.java,v $
* $Revision: 1.1 $
* $Date: 2007/08/17 14:47:15 $
* $Author: wojna $
*
* Copyright (C) 2002 - 2007 Logic Group, Institute of Mathematics, Warsaw University
*
* This file is part of Rseslib.
*
* Rseslib is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* Rseslib is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package rseslib.processing.classification.neural;
import javax.swing.JPanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.SwingConstants;
/**
* @author damian
*
*/
public class AddNodesDialog extends JDialog implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JPanel jPanel2 = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;
private VisualNeuronNetwork owner;
/**
* @param owner
*/
public AddNodesDialog(VisualNeuronNetwork owner) {
super();
initialize();
this.owner = owner;
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(233, 91);
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.Y_AXIS));
jContentPane.setPreferredSize(new Dimension(220, 100));
jContentPane.add(getJPanel(), null);
jContentPane.add(getJPanel1(), null);
jContentPane.add(getJPanel2(), null);
}
return jContentPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel1 = new JLabel();
jLabel1.setText("Podaj numer warstwy: ");
jLabel1.setName("jLabel1");
jLabel1.setPreferredSize(new Dimension(170, 20));
jPanel = new JPanel();
jPanel.setLayout(new BoxLayout(getJPanel(), BoxLayout.X_AXIS));
jPanel.add(jLabel1, null);
jPanel.add(getJTextField(), null);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jLabel = new JLabel();
jLabel.setText("Liczba nowych neuronów ");
jLabel.setPreferredSize(new Dimension(170, 20));
jPanel1 = new JPanel();
jPanel1.setLayout(new BoxLayout(getJPanel1(), BoxLayout.X_AXIS));
jPanel1.setPreferredSize(new Dimension(220, 20));
jPanel1.add(jLabel, null);
jPanel1.add(getJTextField1(), null);
}
return jPanel1;
}
/**
* This method initializes jPanel2
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel2() {
if (jPanel2 == null) {
jPanel2 = new JPanel();
jPanel2.setLayout(new BoxLayout(getJPanel2(), BoxLayout.X_AXIS));
jPanel2.setPreferredSize(new Dimension(220, 20));
jPanel2.setFont(new Font("Dialog", Font.PLAIN, 14));
jPanel2.add(getJButton(), null);
jPanel2.add(getJButton1(), null);
}
return jPanel2;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setPreferredSize(new Dimension(80, 20));
jButton.setText("OK");
jButton.setVerticalAlignment(SwingConstants.CENTER);
jButton.setName("OkButton");
jButton.addActionListener(this);
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setPreferredSize(new Dimension(80, 20));
jButton1.setText("Cancel");
jButton1.setName("CancelButton");
jButton1.addActionListener(this);
}
return jButton1;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setPreferredSize(new Dimension(50, 20));
jTextField.setFont(new Font("Dialog", Font.PLAIN, 14));
jTextField.setName("jTextField");
jTextField.setText("1");
}
return jTextField;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setPreferredSize(new Dimension(220, 180));
jTextField1.setFont(new Font("Dialog", Font.PLAIN, 14));
jTextField1.setText("1");
}
return jTextField1;
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == jButton1) {
setVisible(false);
}
else {
if (event.getSource() == jButton) {
int row, count;
row = Integer.valueOf(jTextField.getText());
count = Integer.valueOf(jTextField1.getText());
setVisible(false);
owner.addNodes(row, count);
}
}
}
} // @jve:decl-index=0:visual-constraint="10,10"