Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    [MAC - Java] - posizionamento JLabel



    E' la prima volta che programma su un Mac, con Netbeans..
    Io ho creato un semplicissimo programma, dove mi visualizza un JLabel..
    Il problema è che questo testo me lo accentra verticalmente alla finestra.. invece se inserisco due JLabel, la prima me lo posiziona in modo corretto con i setBound, mentre la seconda me la accentra verticalmente.. mi accentra sempre l'ultima che inserisco..

    Sapete dirmi il perché? io ho fatto un banalissimo programma, funziona in modo corretto sul windows, ma sul mac non riesco a togliere quel accentramento..

    Main:
    codice:
    package CalcoloDistribuzioni;
    
    /**
     * @author
     */
    
    public class Main{
        public static void main(String []args){
        	Distribuzioni f = new Distribuzioni();
            f.setTitle("Distribuzioni:");
            f.setSize(700,500);
            f.setLocation(50,50);
            f.setVisible(true);
            //f.setResizable(false);
        }
    }
    Classe Distribuzioni:
    codice:
    package CalcoloDistribuzioni;
    
    /**
     * Distribuzioni
     * @author
     */
      
    import javax.swing.*;
    import java.awt.*;
    //import javax.swing.border.*;
    //import java.awt.event.*;
    
    public class Distribuzioni extends JFrame /*implements ActionListener*/{
        private JLabel lblProb;
        public Distribuzioni(){
            //Testo
        	lblProb=new JLabel("Inserisci la Probabilità:");
            
            //Posizionamento
        	lblProb.setBounds(30,30,300,20);
            
            Container cp = getContentPane();
            setVisible(true);
            
        	//Aggiungi
        	cp.add(lblProb);
        }
    }
    Grazie a tutti, e Buona domenica!

  2. #2

    Re: [MAC - Java] - posizionamento JLabel

    Originariamente inviato da Buzzz
    Il problema è che questo testo me lo accentra verticalmente alla finestra..
    Aggiungi l'istruzione:

    setLayout(null);

    Con questa istruzione disabiliti il Manager Layout che posiziona gli oggetti nelle seguenti posizioni:
    NORTH, WEST, SOUTH, EAST, CENTER

    Ricorda che aggiungendo l'istruzione, devi dare una posizione relativa per oggi oggetto che aggiungi...

    P.S.: non è un problema di MAC, anche perchè lo stesso problema si rivela su Linux e Windows

    Buonagiornata (:

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Sarebbe ancora meglio organizzare i contenuti con un layout manager, ma bisognerebbe sapere come vorresti posizionare le due JLabel.

  4. #4
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Li vorrei posizionare uno sotto l'altro..

    @xxstykkyxx: Grazie mille, evidentemente mi ero dimenticato di riportarlo da win a mac..

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da Buzzz
    Li vorrei posizionare uno sotto l'altro..

    @xxstykkyxx: Grazie mille, evidentemente mi ero dimenticato di riportarlo da win a mac..
    C'è BoxLayout di Swing ad esempio...
    http://docs.oracle.com/javase/tutori...ayout/box.html
    O GridLayout, a seconda delle tue preferenze.

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.