Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121

    Gestire larghezza componenti

    Salve,
    sto creando una interfaccia grafica e ho bisogno che le compnenti siano sempre dimensionate tramire delle percentuali.
    Esempio la jTextPanel1 sia sempre larga un quarto della finestra e alta la metà della finestra.

    Ho provato in milli modi ma senza buon esiti.

    Posto tutto quello che sono riuscito a fare:
    codice:
    private void formComponentResized(java.awt.event.ComponentEvent evt) {
        Dimension d = this.getSize();
        int l = d.width;
        int a = d.height;
        this.jTextPane1.setSize(l/4,a/2);
    }
    Ma non funziona... perchè?

    p.s. non c'è nessun tipo di align(almeno credo)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Gestire larghezza componenti

    Originariamente inviato da XBarboX
    Ma non funziona... perchè?
    Il "contenitore" che contiene jTextPane1 usa un layout manager? Se sì, setSize() viene del tutto ignorato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    Uso netbeans... uffa ma non c'è un modo? Se lo faccio senza editor visuale funziona?

  4. #4
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    Perchè non funziona?
    Dovrebbe fare una textarea che copra un quarto della finestra, invece la copre tutta...

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class ProvaGUI{
    
    static JFrame frame;
    static JTextArea text;
    
    public static void main(String args[]){
    
    frame = new JFrame("Prova GUI");
    frame.setSize(800,600);
    frame.setDefaultCloseOperation(J​Frame.EXIT_ON_CLOSE);
    
    text = new JTextArea();
    Dimension d = frame.getSize();
    text.setSize(d.width/2, d.height/2);
    
    frame.add(text);
    
    
    
    frame.setVisible(true);
    }//Fine main
    
    
    }//Fine class

  5. #5
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    risolto con un
    frame.setLayout(null);

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.