/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* TestProgressMonitor.java
*
* Created on 27. Juni 2005, 10:51
*/
package de.cismet.cismap.commons.demo;
import javax.swing.JComponent;
import javax.swing.JInternalFrame;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
* DOCUMENT ME!
*
* @author thorsten.hell@cismet.de
* @version $Revision$, $Date$
*/
public class TestProgressMonitor extends javax.swing.JFrame {
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem aboutMenuItem;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JMenuItem contentsMenuItem;
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JMenuItem cutMenuItem;
private javax.swing.JMenuItem deleteMenuItem;
private javax.swing.JMenu editMenu;
private javax.swing.JMenuItem exitMenuItem;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenu helpMenu;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JSlider jSlider1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JMenuBar menuBar;
private javax.swing.JMenuItem openMenuItem;
private javax.swing.JInternalFrame palette;
private javax.swing.JPanel panTest;
private javax.swing.JMenuItem pasteMenuItem;
private javax.swing.JMenuItem saveAsMenuItem;
private javax.swing.JMenuItem saveMenuItem;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form TestProgressMonitor.
*/
public TestProgressMonitor() {
initComponents();
final JSlider js = new JSlider();
jProgressBar1.add(js);
js.setBounds(0, 0, jProgressBar1.getWidth(), jProgressBar1.getHeight());
js.setOpaque(false);
js.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(final ChangeEvent e) {
jProgressBar1.setValue(((JSlider)(e.getSource())).getValue());
}
});
pack();
// panTest.setBounds(0, 0, jdp.getWidth(), jdp.getHeight());
// jdp.add(panTest, 0-1);
// palette.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
//
//
// jdp.add(palette);
// //getLayeredPane().add(palette,6);
//
//// p.setSize(1000,1000);
//// p.setOpaque(false);
// // p.add(palette);
// System.out.println(palette.getDesktopPane());
//
//
//
//
// palette.pack();
// palette.show();
// palette.setVisible(true);
// palette.addMouseMotionListener(new MouseMotionAdapter() {
// public void mouseDragged(MouseEvent e) {
// System.out.println("+");
// }
// });
// palette.getDesktopPane().setDesktopManager(new DefaultDesktopManager() {
// int x=0;
// int y=0;
// long startTime=0;
// public void beginDraggingFrame(JComponent component) {
// x=(int)component.getLocation().getX();
// y=(int)component.getLocation().getY();
// super.beginDraggingFrame(component);
// startTime=System.currentTimeMillis();
//
// }
// public void dragFrame(JComponent component, int newX, int newY) {
// super.dragFrame(component, newX, newY);
// }
// public void endDraggingFrame(JComponent component) {
// super.endDraggingFrame(component);
// int duration=(int)(System.currentTimeMillis()-startTime);
// int x2=(int)component.getLocation().getX();
// int y2=(int)component.getLocation().getY();
// double xx=((x2-x)*(x2-x));
// double yy=((y2-y)*(y2-y));
// double length=Math.sqrt(xx+yy);
// double velocity=length/duration;
// if (velocity>0.2) {
// System.out.println("Schnapp");
// }
//
//
//
//
// }
// });
}
//~ Methods ----------------------------------------------------------------
/**
* 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() {
palette = new javax.swing.JInternalFrame();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
buttonGroup1 = new javax.swing.ButtonGroup();
panTest = new javax.swing.JPanel();
jTextArea1 = new javax.swing.JTextArea();
jButton2 = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jProgressBar1 = new javax.swing.JProgressBar();
jSlider1 = new javax.swing.JSlider();
menuBar = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
openMenuItem = new javax.swing.JMenuItem();
saveMenuItem = new javax.swing.JMenuItem();
saveAsMenuItem = new javax.swing.JMenuItem();
exitMenuItem = new javax.swing.JMenuItem();
editMenu = new javax.swing.JMenu();
cutMenuItem = new javax.swing.JMenuItem();
copyMenuItem = new javax.swing.JMenuItem();
pasteMenuItem = new javax.swing.JMenuItem();
deleteMenuItem = new javax.swing.JMenuItem();
helpMenu = new javax.swing.JMenu();
contentsMenuItem = new javax.swing.JMenuItem();
aboutMenuItem = new javax.swing.JMenuItem();
palette.setClosable(true);
palette.setResizable(true);
palette.setVisible(true);
palette.addComponentListener(new java.awt.event.ComponentAdapter() {
@Override
public void componentMoved(final java.awt.event.ComponentEvent evt) {
paletteComponentMoved(evt);
}
});
palette.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
@Override
public void mouseDragged(final java.awt.event.MouseEvent evt) {
paletteMouseDragged(evt);
}
});
palette.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mousePressed(final java.awt.event.MouseEvent evt) {
paletteMousePressed(evt);
}
});
jLabel1.setText("jLabel1");
palette.getContentPane().add(jLabel1, java.awt.BorderLayout.EAST);
jLabel2.setText("jLabel2");
palette.getContentPane().add(jLabel2, java.awt.BorderLayout.SOUTH);
jLabel3.setText("jLabel3");
palette.getContentPane().add(jLabel3, java.awt.BorderLayout.NORTH);
jLabel4.setText("jLabel4");
palette.getContentPane().add(jLabel4, java.awt.BorderLayout.WEST);
jButton1.setText("jButton1");
palette.getContentPane().add(jButton1, java.awt.BorderLayout.CENTER);
panTest.setLayout(new java.awt.BorderLayout());
panTest.add(jTextArea1, java.awt.BorderLayout.CENTER);
jButton2.setText("jButton2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
panTest.add(jButton2, java.awt.BorderLayout.SOUTH);
jLabel5.setText("jLabel5");
panTest.add(jLabel5, java.awt.BorderLayout.NORTH);
jLabel6.setText("jLabel6");
panTest.add(jLabel6, java.awt.BorderLayout.EAST);
jLabel7.setText("jLabel7");
panTest.add(jLabel7, java.awt.BorderLayout.WEST);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().add(jProgressBar1);
jProgressBar1.setBounds(60, 50, 110, 20);
jSlider1.setFocusable(false);
getContentPane().add(jSlider1);
jSlider1.setBounds(230, 160, 200, 40);
fileMenu.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.fileMenu.text")); // NOI18N
openMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.openMenuItem.text")); // NOI18N
openMenuItem.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
openMenuItemActionPerformed(evt);
}
});
fileMenu.add(openMenuItem);
saveMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.saveMenuItem.text")); // NOI18N
fileMenu.add(saveMenuItem);
saveAsMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.saveAsMenuItem")); // NOI18N
fileMenu.add(saveAsMenuItem);
exitMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.exitMenuItem.text")); // NOI18N
exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
exitMenuItemActionPerformed(evt);
}
});
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
editMenu.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.editMenu")); // NOI18N
cutMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.cutMenuItem")); // NOI18N
editMenu.add(cutMenuItem);
copyMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.copyMenuItem.text")); // NOI18N
editMenu.add(copyMenuItem);
pasteMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.pasteMenuItem.text")); // NOI18N
editMenu.add(pasteMenuItem);
deleteMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.deleteMenuItem.text")); // NOI18N
editMenu.add(deleteMenuItem);
menuBar.add(editMenu);
helpMenu.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.helpMenu")); // NOI18N
contentsMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.contentsMenuItem.text")); // NOI18N
helpMenu.add(contentsMenuItem);
aboutMenuItem.setText(org.openide.util.NbBundle.getMessage(
TestProgressMonitor.class,
"TestProgressMonitor.aboutMenuItem.text")); // NOI18N
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
setJMenuBar(menuBar);
final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width - 400) / 2, (screenSize.height - 300) / 2, 400, 300);
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void paletteMousePressed(final java.awt.event.MouseEvent evt) { //GEN-FIRST:event_paletteMousePressed
} //GEN-LAST:event_paletteMousePressed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void paletteMouseDragged(final java.awt.event.MouseEvent evt) { //GEN-FIRST:event_paletteMouseDragged
} //GEN-LAST:event_paletteMouseDragged
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void paletteComponentMoved(final java.awt.event.ComponentEvent evt) { //GEN-FIRST:event_paletteComponentMoved
} //GEN-LAST:event_paletteComponentMoved
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void exitMenuItemActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_exitMenuItemActionPerformed
System.exit(0);
} //GEN-LAST:event_exitMenuItemActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void openMenuItemActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_openMenuItemActionPerformed
// TODO add your handling code here:
} //GEN-LAST:event_openMenuItemActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jButton2ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
} //GEN-LAST:event_jButton2ActionPerformed
/**
* DOCUMENT ME!
*
* @param args the command line arguments
*/
public static void main(final String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new TestProgressMonitor().setVisible(true);
}
});
}
//~ Inner Classes ----------------------------------------------------------
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
*/
public class FlyingWidget extends JInternalFrame {
//~ Constructors -------------------------------------------------------
/**
* Creates a new FlyingWidget object.
*/
public FlyingWidget() {
super();
putClientProperty("JInternalFrame.isPalette", Boolean.TRUE); // NOI18N
}
//~ Methods ------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param boundaryComponent DOCUMENT ME!
*/
public void setBoundaryComponent(final JComponent boundaryComponent) {
}
}
}