java - Bringing JInternalFrame on top of other JPanel -
i have 2 jpanel, named "panelmenu" , "paneltable". both of them added jdesktoppane, named "desktop". have put button in "panelmenu" , when clicked, bring jinternalframe.
both of panels set side side in "desktop"...here comes problem...when clicked on button...the jinternalframe show @ of "paneltable"...how can bring jinternalframe on top of other components?
//adding panels desktop
panelmenu.setbackground(color.yellow); panelmenu.setbounds(0,0,200,800); panelmenu.setlayout(null); paneltable.setbackground(color.gray); paneltable.setbounds(250,50,700,700); paneltable.setlayout(null); desktop.setlayout(null); desktop.setsize(width, height); desktop.setbackground(color.gray); desktop.add(panelmenu); desktop.add(paneltable); this.add(desktop);
how using joptionpane.showinternalxxxdialog(...):

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class internalmessagedialogtest { private final jdesktoppane desktop = new jdesktoppane(); public jcomponent makeui() { jbutton button = new jbutton(new abstractaction("open") { @override public void actionperformed(actionevent e) { joptionpane.showinternalmessagedialog( desktop, "information", "modal", joptionpane.information_message); } }); jpanel panelmenu = new jpanel(); panelmenu.setbackground(color.yellow); panelmenu.add(button); panelmenu.setbounds(0, 0, 100, 100); jinternalframe paneltable = new jinternalframe("table"); paneltable.add(new jscrollpane(new jtable(30, 3))); paneltable.setbounds(100, 0, 200, 100); desktop.add(panelmenu); desktop.add(paneltable); panelmenu.setvisible(true); paneltable.setvisible(true); jpanel p = new jpanel(new borderlayout()); p.add(desktop); return p; } public static void main(string[] args) { eventqueue.invokelater(new runnable() { @override public void run() { createandshowgui(); } }); } public static void createandshowgui() { jframe f = new jframe(); f.setdefaultcloseoperation(windowconstants.exit_on_close); f.getcontentpane().add(new internalmessagedialogtest().makeui()); f.setsize(320, 240); f.setlocationrelativeto(null); f.setvisible(true); } }
Comments
Post a Comment