Dolcezeus
15-08-2010, 09:11
Salve amici ho un problema con un JFrame massimizzato a cui ho aggiunto un pannello di colore bianco che si estende per tutto lo schermo al pannello bianco come per le matriosche devo aggiungere un'altro pannello più piccolo di 20px e così via altri pannelli, il problema è che non riesco ad ottenere la dimensione attuale del pannello bianco che ho aggiunto al JFrame. Posto il codice:
public class NewJFrame extends javax.swing.JFrame {
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
NewJFrame inst = new NewJFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public NewJFrame() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.setExtendedState(Frame.MAXIMIZED_BOTH);
JPanel panelwhite = new JPanel();
panelwhite.setBackground(Color.white);
panelwhite.setVisible(true);
this.setContentPane(panelwhite);
JPanel panelBlu new Jpanel();
panelBlu.setBackground(Color.blue);
panelBlu.setVisible(true);
panelBlu.setBound(20,20,sizex,sizey);
// adesso mi serve la dimensione corrente di panel white
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class NewJFrame extends javax.swing.JFrame {
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
NewJFrame inst = new NewJFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public NewJFrame() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.setExtendedState(Frame.MAXIMIZED_BOTH);
JPanel panelwhite = new JPanel();
panelwhite.setBackground(Color.white);
panelwhite.setVisible(true);
this.setContentPane(panelwhite);
JPanel panelBlu new Jpanel();
panelBlu.setBackground(Color.blue);
panelBlu.setVisible(true);
panelBlu.setBound(20,20,sizex,sizey);
// adesso mi serve la dimensione corrente di panel white
} catch (Exception e) {
e.printStackTrace();
}
}
}