Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    allineamento in java

    ciao a tutti. ho da farvi 2 domande:
    1) io sto facendo una calcolatrice in java e vorrei mettere la textbox in alto e i pulsanti per i numeri sotto allineati. il problema è che usando GridLayout allinea anche la textbox. come faccio ad assegnare un altro allineamento alla textbox? è possibile allineare in base ai pixel?
    2)se io faccio un programma poi come faccio a renderlo visibile su dispositivi come telefoni cellulari???
    Davide

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Puoi risolvere componendo due layout diversi: si può impostare il BorderLayout per il frame principale, poi a "NORTH" si aggiunge la TextBox e a "SOUTH" un JPanel con layout GridLayout che dovrebbe fungere proprio da tastierino numerico (quindi ad esempio 4x4, 9 cifre più i tasti per le opeazioni).
    every day above ground is a good one

  3. #3
    Ma poi come faccio a mettere i pulsanti nel jpanel???
    Davide

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Banalmente richiamando il metodo add() sul JPanel stesso; i bottoni vengono aggiunti in ordine dalla prima casella in alto a sinistra all'ultima in basso a destra, chiaramente se scegli il GridLayout come layout del pannello.
    every day above ground is a good one

  5. #5
    In che senso nel jpanel stesso??? Potresti postarmi il codice??? Grazie
    Davide

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da dadolicchio
    In che senso nel jpanel stesso??? Potresti postarmi il codice??? Grazie
    http://download.oracle.com/javase/tu...out/using.html
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Giusto un esempio base per dare l'idea, poi ci sono molte cose da cambiare, stile a parte (tipo se non hai un reference per ogni bottone non potrai aggiungerci degli action listeners).

    codice:
    class Calculator extends JFrame
    {
      private JLabel display;
      private JPanel numericKeypad;
      
      public Calculator()
      {
        setSize(/* dimensioni qualsiasi */);
        setLayout(new BorderLayout());
    
    
        display = new JLabel("0");
        display.setHorizontalAlignment(JLabel.RIGHT);
        add(display, BorderLayout.NORTH);
    
    
        numericKeypad = new JPanel();
        numericKeypad.setLayout(new GridLayout(4, 4));
    
        /* prima riga del tastierino */
        numericKeypad.add(new JButton("7"));
        numericKeypad.add(new JButton("8"));
        numericKeypad.add(new JButton("9"));
        numericKeypad.add(new JButton("/"));
    
        /* stessa cosa per le altre 3 righe */
    
        add(numericKeypad, BorderLayout.CENTER);
    
    
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
      }
    }
    every day above ground is a good one

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.