Hallo Forum,
ich versuche ein JInternalFrame, wenn es zu einem Icon gemacht wird, an der Position zu halten, wo es war.
Leider klappt das nicht.
Hier mal der Code :
Ich habe das Gefühle, wenn ein JInternalFrame ein Icon ist, wird es als JInternalFrame nicht mehr angesprochen.
Ich habe das mal in NetBeans zusammengeklickt, brauche aber in einer anderen Anwendung.
Da war aber schon sehr viel mehr Code drin.
Das hier sollte das Problem auch zeigen.
THX
Tom
PS: Die Umbrüche im Code sind nur dafür da, das man hier nicht kilometerweit scrollen muss.
ich versuche ein JInternalFrame, wenn es zu einem Icon gemacht wird, an der Position zu halten, wo es war.
Leider klappt das nicht.
Hier mal der Code :
Code:
/*
* NewJFrame.java
*
* Created on 4. April 2007, 22:05
*/
package sys.frm;
import java.awt.Color;
/**
*
* @author cttogo
*/
public class NewJFrame extends javax.swing.JFrame {
private int x = 319;
private int y = 0;
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
/** 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 ">
private void initComponents() {
jInternalFrame1 = new javax.swing.JInternalFrame();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jInternalFrame1.setIconifiable(true);
jInternalFrame1.setTitle("Test");
jInternalFrame1.setVisible(true);
jInternalFrame1.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentMoved(java.awt.event.ComponentEvent evt) {
jInternalFrame1ComponentMoved(evt);
}
});
jInternalFrame1.addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
jInternalFrame1InternalFrameIconified(evt);
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
}
});
org.jdesktop.layout.GroupLayout jInternalFrame1Layout = new org.jdesktop.layout.
GroupLayout(jInternalFrame1.getContentPane());
jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
jInternalFrame1Layout.setHorizontalGroup(
jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.
GroupLayout.LEADING)
.add(0, 173, Short.MAX_VALUE)
);
jInternalFrame1Layout.setVerticalGroup(
jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.
GroupLayout.LEADING)
.add(0, 95, Short.MAX_VALUE)
);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.
GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.
GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(319, Short.MAX_VALUE)
.add(jInternalFrame1, org.jdesktop.layout.GroupLayout.
PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.
GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jInternalFrame1, org.jdesktop.layout.GroupLayout.
PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(237, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jInternalFrame1InternalFrameIconified(javax.swing.event.
InternalFrameEvent evt) {
jInternalFrame1.setLocation(x,y);
validate();
repaint();
System.out.println("ICON jInternalFrame1 ist an: " + jInternalFrame1.getX() + " | "
+ jInternalFrame1.getY());
}
private void jInternalFrame1ComponentMoved(java.awt.event.ComponentEvent evt) {
jInternalFrame1.setLocation(x,y);
validate();
repaint();
System.out.println("Move jInternalFrame1 ist an: " + jInternalFrame1.getX() + " | "
+ jInternalFrame1.getY());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JInternalFrame jInternalFrame1;
// End of variables declaration
}
Ich habe das Gefühle, wenn ein JInternalFrame ein Icon ist, wird es als JInternalFrame nicht mehr angesprochen.
Ich habe das mal in NetBeans zusammengeklickt, brauche aber in einer anderen Anwendung.
Da war aber schon sehr viel mehr Code drin.
Das hier sollte das Problem auch zeigen.
THX
Tom
PS: Die Umbrüche im Code sind nur dafür da, das man hier nicht kilometerweit scrollen muss.