Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131

    Inserimento di due argomenti in una finestra

    Salve,
    vorrei inserire due argomenti in una finestra, uno sotto l'altro, ma mi succede che si accavalcano l'uno su l'altro, come devo fare ?


    codice:
    public static void main(String args[])
    	{
    	JFrame win;
    	win = new JFrame("Questa è l'intestazione della finestra");
    	
    	Container c = win.getContentPane();
    	c.add(new JLabel("Questo è il primo contenuto della finestra"));
    	
    	Container d = win.getContentPane();
    	d.add(new JLabel("Questo è il secondo contenuto della finestra"));
    	
    	
    	win.setSize(200,200);         
    	win.setDefaultCloseOperation
    	(JFrame.EXIT_ON_CLOSE);      
    	win.setVisible(true);
    	}

  2. #2
    Guarda se questo puo andare :

    Per cambiare i nomi alle label basta che cambi il nome tra virgolette.

    Per le dimensioni e la posizionne sono i 4 numeri dopo setbound
    i primi 2 la posizione
    3 e 4 la grandezza della label

    fai delle prove e guarda....

    codice:
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JLabel;
    
    
    public class Prova1 extends JFrame {
    
    	private JPanel contentPane;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Prova1 frame = new Prova1();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public Prova1() {
    		setTitle("titolo della finestra");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 300);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		
    		JLabel lblNewLabel = new JLabel("Jlabel1");
    		lblNewLabel.setBounds(26, 79, 198, 15);
    		contentPane.add(lblNewLabel);
    		
    		JLabel lblJlabel = new JLabel("jlabel2");
    		lblJlabel.setBounds(26, 156, 70, 15);
    		contentPane.add(lblJlabel);
    	}
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    ma questo metodo lo posso usare più avanti per la stampa di vettori?

  4. #4
    In che senso ,questo di crea un jpanel con all'interno label , se vuoi che il nome del label provenga da un array di Stringhe con i nomi ad esempio Guarda questa classe:
    codice:
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JLabel;
    
    
    public class Prova1 extends JFrame {
    
    	private JPanel contentPane;
    	private JLabel label1,label2 ;
    	private static String[] nome={"nuovalabel1","nuovalabel2"};
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Prova1 frame = new Prova1();
    					frame.setVisible(true);
    				//	frame.label1.setText(nome[0]);   
    				//	frame.label2.setText(nome[1]);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public Prova1() {
    		setTitle("titolo della finestra");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 300);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		
    		label1 = new JLabel("Jlabel1");
    		label1.setBounds(26, 79, 272, 15);
    		contentPane.add(label1);
    		
    		label2 = new JLabel("jlabel2");
    		label2.setBounds(26, 156, 242, 15);
    		contentPane.add(label2);
    	}
    }
    Prova ad eseguire questa classe e poi a togliere i commenti nel main che servono a settare il nome delle label....

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Inserimento di due argomenti in una finestra

    Originariamente inviato da vide91
    Salve,
    vorrei inserire due argomenti in una finestra, uno sotto l'altro, ma mi succede che si accavalcano l'uno su l'altro, come devo fare ?


    codice:
    public static void main(String args[])
    	{
    	JFrame win;
    	win = new JFrame("Questa è l'intestazione della finestra");
    	
    	Container c = win.getContentPane();
    	c.add(new JLabel("Questo è il primo contenuto della finestra"));
    	
    	Container d = win.getContentPane();
    	d.add(new JLabel("Questo è il secondo contenuto della finestra"));
    	
    	
    	win.setSize(200,200);         
    	win.setDefaultCloseOperation
    	(JFrame.EXIT_ON_CLOSE);      
    	win.setVisible(true);
    	}
    1. Il layout manager di default* di Container (usato se non ne indichi uno) è BorderLayout, che divide lo spazio in 5 zone: NORTH, EAST, SOUTH, WEST e CENTER. Ogni zona può contenere un singolo componente. Di default, add() aggiunge a CENTER. Tu stai aggiungendo due elementi a CENTER.

    * Se usi JPanel, questo di default usa FlowLayout.

    2. Perché usi due variabili per il Container? win.getContent() ti darà sempre lo stesso risultato...

    codice:
    	public static void main(String[] args)
    	{
    		JFrame win = new JFrame("Questa e\' l'intestazione della finestra");
    		
    		Container c = win.getContentPane();		
    		c.setLayout(new FlowLayout());
    		c.add(new JLabel("Questo e\' il primo contenuto della finestra"));
    		c.add(new JLabel("Questo e\' il secondo contenuto della finestra"));
    				
    		win.setSize(200, 200);         
    		win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
    		win.setVisible(true);
    	}
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.