Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30

    Dimensioni dei pannelli di un frame.

    Ciao a tutti, devo realizzare un programma in java che crei una finestra, con 2 pannelli all'interno(uno a est e uno al centro), l'altezza dei due pannelli deve essere la stessa, mentre le larghezze sono ripartite in questo modo: Il pannello a est deve avere la larghezza uguale a 2/3 di quella della finestra, Il pannello al centro deve averla uguale ai 1/3 della larghezza della finestra; ciò deve essere vero per qualsiasi larghezza abbia la finestra.

    Facendo tale programma, mi sono reso conto che le larghezze non sono come dovrebbero, come mai? Ecco il codice
    codice:
    import javax.swing.*;
    import java.awt.*;
    public class Finestra extends JFrame{
    
    	public Finestra(int wIdth, int hEight) {
    		setSize(wIdth,hEight);
    		JPanel jNot=new JPanel();
    		PannelloTraiettoria jTrai=new PannelloTraiettoria();
    		jNot.setBackground(Color.GREEN);
    		jTrai.setBackground(Color.BLUE);
    		Container cont=getContentPane();
    
    		//Codice per la gestione di pannelli:
    		jNot.setPreferredSize(new Dimension((int)(2*this.getSize().getWidth())/3,
    		(int)this.getSize().getHeight()));//Assegna al pannello l'altezza della finestra e i 2/3 della larghezza.
    		jTrai.setPreferredSize(new Dimension((int)(this.getSize().getWidth())/3,
    		(int)this.getSize().getHeight()));//Assegna al pannello l'altezza della finestra e 1/3 della larghezza.
    		//Fine codice per la gestione delle dimensioni dei pannelli.
    
    		cont.add(jNot,BorderLayout.EAST);
    		cont.add(jTrai,BorderLayout.CENTER);
    	}
    }
    
    import javax.swing.*;
    import java.awt.*;
    public class Test {
    
    
    	public static void main(String[] args) {
    		Finestra fin=new Finestra(500,600);
    		fin.setLocation(20,20);
    		fin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		fin.setVisible(true);
    	}
    }
    
    import javax.swing.*;
    import java.awt.*;
    public class PannelloTraiettoria extends JPanel{
    
    
    	public PannelloTraiettoria() {
    
    	}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dovresti dare un'occhiata allo "Swing Tutorial" ed in particolare ai Layout Manager e ai componenti:

    http://docs.oracle.com/javase/tutorial/uiswing/

    in particolare potresti voler dare un'occhiata a JSplitPane:

    http://docs.oracle.com/javase/tutori...splitpane.html

    oppure avventurarti nel profondo dei LayoutManager con un GridBagLayout

    http://docs.oracle.com/javase/tutori...t/gridbag.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.