Buondì, sono alle prese con la costruzione di Frame con componenti, bottoni, label, ecc..
Ho cercato Ovunque, un metodo per avere una "posizione assoluta" dei componenti,cioè di settare manualmente le "coordinate" all'interno del frame.
L'unica soluzione che ho trovato è stata di settare il Layout del pannello a null, e per ogni componente specificare il "component.setBounds(0, 0, 30, 30);" in cui specifico la posizione e la dimensione.Tutto bello cosi,rendo la finestra non allargabile cosi da evitare problemi ;-) ma non tutti.
Nel programma che sto cercando di fare ho assegnato al frame principale un BorderLayout, cosi da suddividere lo schermo, e poi gestisco i pannelli con il layout a null specificando i bounds, ma non fungeeee![]()
per farvi capire
In questo caso il pannello di SU esiste si vede e si vede anche il bottone, il pannello di giu, sembra non esistere proprio!ho provato in tt i modi.codice:JFrame layout = new JFrame(); layout.setSize(300,300); //pannelloNorth JPanel pannelloSu = new JPanel(); JButton su = new JButton("su"); pannelloSu.add(su); //pannelloSud JPanel pannelloGiu = new JPanel(); pannelloGiu.setLayout(null); pannelloGiu.setBackground(Color.BLACK); JButton giu = new JButton("giu"); giu.setBounds(0, 0, 30, 30); layout.setLayout(new BorderLayout()); layout.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); layout.getContentPane().setLayout(new BorderLayout()); layout.getContentPane().add(BorderLayout.NORTH,pannelloSu); layout.getContentPane().add(BorderLayout.SOUTH,pannelloGiu); layout.setVisible(true);
Ora la mia domanda sorge,come faccio a gestire il Frame con un Layout normale e i pannelli interni con una "posizione assoluta" dei componenti?
Grazie per le risposte

Rispondi quotando