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

    dimensioni di un JButton

    ragazzi ho creato un JFrame e dentro questo JFrame ho aggiunto un bottone codice:
    codice:
      private javax.swing.JButton rettangolo;
    codice:
    public class ShapedWindow extends JFrame {
     public ShapedWindow() {
                    rettangolo = new JButton();
    rettangolo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/my/numeraddition/rectangleButton.png")));
    rettangolo.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    rettangoloActionPerformed(evt);
                }
            });
    this.add(rettangolo);
    this.setUndecorated(true);
    	}
     }
    il problema è che questo bottone assume come dimensioni tutto lo spazio del JFrame:

    sarà una banalità ma non sono riuscito a personalizzare le dimensioni... ho provato anche con setSize ma non va...

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

    Re: dimensioni di un JButton

    Originariamente inviato da Realscorpion
    sarà una banalità ma non sono riuscito a personalizzare le dimensioni... ho provato anche con setSize ma non va...
    Hai provato con setPreferredSize(new Dimension(w, h))? Ad ogni modo, che layout manager stai utilizzando?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    non va

    codice:
     public class ShapedWindow extends JFrame {
     public ShapedWindow() {
                    rettangolo = new JButton();
    rettangolo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/my/numeraddition/rectangleButton.png")));
    rettangolo.setPreferredSize(new Dimension(5,5));
    rettangolo.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    rettangoloActionPerformed(evt);
                }
            });
    this.add(rettangolo);
    this.setUndecorated(true);
    	}
     }
    adesso ho approfondito cos'è un layout manager e sto utilizzando gridLayout

  4. #4
    ok ho risolto con il gridLayout

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 © 2026 vBulletin Solutions, Inc. All rights reserved.