Home

Forums

Web development

 

 

 

 
     
 
dna88 Web development and Technology Forum
 
Profile   Register   Memberlist   Usergroups   FAQ   Search  Log in
MDI - JInternalFrame - Problem - Components get Dislocated

 
Post new topic   Reply to topic    dna88 Forum Index -> Programming in Java, C, C#, VB, .NET Discussion Forum
Author Message
munas
Just In
Just In


Joined: 14 Sep 2004
Posts: 1

Post Post subject: MDI - JInternalFrame - Problem - Components get Dislocated Reply with quote

dear seniors.....

i m developing a desktop application in swing.
in my apln, i have a MDI and some internal frames.
while calling the internal frames thru the menu items,
i couldnt get the internal frames as it exactly appears to be.

actually i can get the exact internal frame with all its components
positioned at the desired position at the FIRST TIME CALL only.
when i call the same thing again, the components in the internal frames
gets dislocated rather invisible...i duno wht hapens to them....
can anyone help me out in this?

sample code i used are....

public class ERoute extends JFrame {
User user;
Container container;

JDesktopPane jDeskTopPane;

ERoute() {
super("E-Route");
}

ERoute(User user) {
super("E-Route");
this.user = user;
}

public void addComponents() {
container = getContentPane();
jDeskTopPane = new JDesktopPane();

jDeskTopPane.setLayout(new BorderLayout());

// create menus
JMenuBar jMenuBar = new JMenuBar();

JMenu jMenuRoute = new JMenu("Routes");
JMenu jMenuCab = new JMenu("Cabs");
JMenu jMenuPerson = new JMenu("Personnel");
JMenu jMenuReport = new JMenu("Report");
JMenu jMenuHelp = new JMenu("Help");

JMenuItem jMenuItemAssign = new JMenuItem("Assign");
JMenuItem jMenuItemCity = new JMenuItem("City");
JMenuItem jMenuItemArea = new JMenuItem("Area");
JMenuItem jMenuItemStation = new JMenuItem("Station");
JMenuItem jMenuItemRoute = new JMenuItem("Route");
JMenuItem jMenuItemLogout = new JMenuItem("Logout");

jMenuItemAssign.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemAssignActionPerformed(evt);
}
});
jMenuItemCity.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemCityActionPerformed(evt);
}
});
jMenuItemArea.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jjMenuItemAreaActionPerformed(evt);
}
});
jMenuItemStation.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemStationActionPerformed(evt);
}
});
jMenuItemRoute.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemRouteActionPerformed(evt);
}
});
jMenuItemLogout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemLogoutActionPerformed(evt);
}
});
JMenuItem jMenuItemCabType = new JMenuItem("Cab Type");
JMenuItem jMenuItemCab = new JMenuItem("Cab");
jMenuItemCabType.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemCabTypeActionPerformed(evt);
}
});
jMenuItemCab.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemCabActionPerformed(evt);
}
});

JMenuItem jMenuItemEmpl = new JMenuItem("Employee");
JMenuItem jMenuItemUser = new JMenuItem("User");
jMenuItemEmpl.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemEmplActionPerformed(evt);
}
});
jMenuItemUser.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemUserActionPerformed(evt);
}
});

JMenuItem jMenuItemTripSheet = new JMenuItem("TripSheet");
JMenuItem jMenuItemTripInvoice = new JMenuItem("Trip Invoice");
jMenuItemTripSheet.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemTripSheetActionPerformed(evt);
}
});
jMenuItemTripInvoice.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemTripInvoiceActionPerformed(evt);
}
});

JMenuItem jMenuItemAbout = new JMenuItem("About");
jMenuItemAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jMenuItemAboutActionPerformed(evt);
}
});

jMenuRoute.add(jMenuItemAssign);
jMenuRoute.addSeparator();
jMenuRoute.add(jMenuItemCity);
jMenuRoute.add(jMenuItemArea);
jMenuRoute.add(jMenuItemStation);
jMenuRoute.add(jMenuItemRoute);
jMenuRoute.addSeparator();
jMenuRoute.add(jMenuItemLogout);

jMenuCab.add(jMenuItemCabType);
jMenuCab.add(jMenuItemCab);

jMenuPerson.add(jMenuItemEmpl);
jMenuPerson.add(jMenuItemUser);

jMenuReport.add(jMenuItemTripSheet);
jMenuReport.add(jMenuItemTripInvoice);

jMenuHelp.add(jMenuItemAbout);

jMenuBar.add(jMenuRoute);
jMenuBar.add(jMenuCab);
jMenuBar.add(jMenuPerson);
jMenuBar.add(jMenuReport);
jMenuBar.add(jMenuHelp);

jDeskTopPane.add(jMenuBar,BorderLayout.NORTH);
//jDeskTopPane.add(null,BorderLayout.CENTER);
jDeskTopPane.setOpaque(true);
container.add(jDeskTopPane);
setVisibility();
}

public void removeOldFramesInDesktopPane(){
JInternalFrame tempJInternalFrame = jDeskTopPane.getSelectedFrame();
if(tempJInternalFrame != null) {
jDeskTopPane.remove(tempJInternalFrame);
}
}
public void jMenuItemAssignActionPerformed(ActionEvent evt) {
// sample check goes here...
CabAssignScreen cabAssignScreen = new CabAssignScreen(this);
removeOldFramesInDesktopPane();
jDeskTopPane.add(cabAssignScreen);
cabAssignScreen.setVisible(true);
}

public void jMenuItemCityActionPerformed(ActionEvent evt) {
// sample check goes here...
PickpupPoints p = new PickpupPoints(this);
removeOldFramesInDesktopPane();
jDeskTopPane.add(p);
p.setVisible(true);
}

public void showGUI() {
addComponents();
this.setSize(750,650);
this.setLocationRelativeTo(null);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
});
this.show();
}
Tue Sep 14, 04 5:37 am
Back to top
munas View user's profile Send private message
Belal
User
User


Joined: 08 Mar 2004
Posts: 84
Location: Dhaka, Bangladesh

Post Post subject: Reply with quote

Hi munas,

I've tried to run your code, but no result. You should provide sufficient independent code module to test. Just send me your MDI form code and one JInternalFrame code. Use button or A menuItem to run that JInternalFrame from your MDI form. I think, then I can answer you about faulty code section. Hope you add required code very soon.

Normally, LayoutManager is responsible to setup components on Frame or InternalFrame. And When adding a InternalFrame to DesktopPane you could do mistake, too. Concentrate on these two points seriously, probably you will get the solution.

If you like to get one sample code from me, then let me know.

Thanks
belal
_________________
we've lot of things to think abt curr probs
so, i don't have time to think abt religion or wonder of sceice .......... how ppl can waste their time like this?
Tue Sep 28, 04 12:14 am
Back to top
Belal View user's profile Send private message Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    dna88 Forum Index -> Programming in Java, C, C#, VB, .NET Discussion Forum All times are GMT - 7 Hours
Page 1 of 1

 

Partners and Resources

Bangladesh hosting company

Bangladesh web design

Driven by phpBB © phpBB Group