1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
import javax.swing.DesktopManager;
import javax.swing.JInternalFrame;
import javax.swing.JComponent;
public class MonDesktop implements DesktopManager
{
//La fenêtre modale
private JInternalFrame modale;
public MonDesktop()
{
}
/**
* Change de fenêtre modale (mettre null pour qu'aucune ne le soit
*/
public void rendModale(JInternalFrame jInternalFrame)
{
modale=jInternalFrame;
if(modale!=null)
{
modale.toFront();
modale.requestFocus();
}
}
public void openFrame(JInternalFrame f)
{
f.show();
if(modale!=null)
{
modale.toFront();
modale.requestFocus();
}
}
public void closeFrame(JInternalFrame f)
{
f.hide();
if(modale!=null)
{
modale.toFront();
modale.requestFocus();
}
}
public void maximizeFrame(JInternalFrame f)
{
if((modale==null)||(modale==f))
{
try
{
if(f.isIcon())
f.setIcon(false);
f.setMaximum(true);
}
catch(Exception e)
{
}
}
}
public void minimizeFrame(JInternalFrame f)
{
if((modale==null)||(modale==f))
{
try
{
if(f.isIcon())
f.setIcon(false);
f.setMaximum(false);
}
catch(Exception e)
{
}
}
}
public void iconifyFrame(JInternalFrame f)
{
if((modale==null)||(modale==f))
{
try
{
f.setIcon(true);
}
catch(Exception e)
{
}
}
}
public void deiconifyFrame(JInternalFrame f)
{
if((modale==null)||(modale==f))
{
try
{
f.setIcon(false);
}
catch(Exception e)
{
}
}
}
public void activateFrame(JInternalFrame f)
{
if((modale==null)||(modale==f))
{
f.toFront();
f.requestFocus();
}
}
public void deactivateFrame(JInternalFrame f)
{
if(modale==null)
f.toBack();
}
public void beginDraggingFrame(JComponent f)
{
if((modale!=null)&&(f!=modale))
f.setLocation(f.getLocation());
}
public void dragFrame(JComponent f, int newX, int newY)
{
if((modale!=null)&&(f!=modale))
f.setLocation(f.getLocation());
else
f.setLocation(newX,newY);
}
public void endDraggingFrame(JComponent f)
{
if((modale!=null)&&(f!=modale))
f.setLocation(f.getLocation());
}
public void beginResizingFrame(JComponent f, int direction)
{
if((modale!=null)&&(f!=modale))
f.setSize(f.getSize());
}
public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
{
if((modale!=null)&&(f!=modale))
f.setBounds(f.getBounds());
else
f.setBounds(newX,newY,newWidth,newHeight);
}
public void endResizingFrame(JComponent f)
{
if((modale!=null)&&(f!=modale))
f.setSize(f.getSize());
}
public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
{
if((modale!=null)&&(f!=modale))
f.setBounds(f.getBounds());
else
f.setBounds(newX,newY,newWidth,newHeight);
}
} |
Partager