/**
*
* @author pquiring
*/
import javax.swing.*;
import javaforce.JF;
public class CreatePanel extends javax.swing.JPanel {
/**
* Creates new form CreatePanel
*/
public CreatePanel() {
initComponents();
JF.setJPanelMenuBar(this, child, menuBar);
PanelTools.minimize(child);
}
/**
* 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() {
menuBar = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu2 = new javax.swing.JMenu();
child = new javax.swing.JPanel();
jButton4 = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
subPanel = new javax.swing.JPanel();
jMenu1.setText("File");
menuBar.add(jMenu1);
jMenu2.setText("Edit");
menuBar.add(jMenu2);
jButton4.setText("Box");
jButton1.setText("Cube");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout subPanelLayout = new javax.swing.GroupLayout(subPanel);
subPanel.setLayout(subPanelLayout);
subPanelLayout.setHorizontalGroup(
subPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
subPanelLayout.setVerticalGroup(
subPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 258, Short.MAX_VALUE)
);
javax.swing.GroupLayout childLayout = new javax.swing.GroupLayout(child);
child.setLayout(childLayout);
childLayout.setHorizontalGroup(
childLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(childLayout.createSequentialGroup()
.addContainerGap()
.addGroup(childLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(subPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
childLayout.setVerticalGroup(
childLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(childLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(subPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(child, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(child, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
createCube();
}//GEN-LAST:event_jButton1ActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel child;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton4;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar menuBar;
private javax.swing.JPanel subPanel;
// End of variables declaration//GEN-END:variables
private Runnable createFinish;
public void finish() {
if (createFinish != null) {
createFinish.run();
createFinish = null;
subPanel.removeAll();
}
}
public void createCube() {
finish();
CreateCubePanel panel = new CreateCubePanel(this);
createFinish = (Runnable)panel;
subPanel.add(panel);
}
}