Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Ho provato così:

    codice:
    private void initComponents() {
            
            jPanel1 = new javax.swing.JPanel();
            
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            for (int i=1; i<=tablesNumber; i++) {
                JButton button= new JButton(Integer.toString(i));
                //button.setActionCommand(Integer.toString(i));
                button.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e) {
                            new SingoloTavolo().setVisible(true);
                        }
                });
                jPanel1.add(button);
            }
            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
            jPanel1.setLayout(jPanel1Layout);
            jPanel1Layout.setHorizontalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 400, Short.MAX_VALUE)
                );
            jPanel1Layout.setVerticalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 300, Short.MAX_VALUE)
                );
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                );
            
            pack();
            setLocationRelativeTo(null);
        }// </editor-fold>//GEN-END:initComponents
    Ma i pulsanti non si vedono :-/
    Penso abbia a che fare con il fatto che viene impostato per il panel il GroupLayout...ma lì non c'è nessuna informazione di dove devono essere posizionati i pulsanti... è così?
    Questo è codice generato in parte da NB e viene sempre messo il GroupLayout di default. E' molto comodo se devi disegnare la finestra posizionando bene tutto, però metterci le mani è un casino...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    codice:
                button.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e) {
                            new SingoloTavolo().setVisible(true);
                        }
                });
    Innanzitutto nel actionPerformed non capisco come tu possa differenziare tra i vari pulsanti visto che fai:

    new SingoloTavolo().setVisible(true);

    in cui non vedo alcuna informazione relativa al "contesto" di ciascun pulsante.

    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Penso abbia a che fare con il fatto che viene impostato per il panel il GroupLayout...ma lì non c'è nessuna informazione di dove devono essere posizionati i pulsanti... è così?
    Sì, è così. Non ci sono i constraint ("vincoli") di posizionamento/dimensionamento per i pulsanti.

    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Questo è codice generato in parte da NB e viene sempre messo il GroupLayout di default. E' molto comodo se devi disegnare la finestra
    posizionando bene tutto, però metterci le mani è un casino...
    GroupLayout è uno dei layout manager più complessi che ci siano. Viene usato spesso dai GUI editor. Io personalmente mi rifiuto di usarlo ....
    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
    Registrato dal
    Sep 2012
    Messaggi
    442
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Innanzitutto nel actionPerformed non capisco come tu possa differenziare tra i vari pulsanti visto che fai:
    new SingoloTavolo().setVisible(true);
    in cui non vedo alcuna informazione relativa al "contesto" di ciascun pulsante.
    Sì infatti ma quello lo vedo dopo, ho solo abbozzato del codice.
    Per adesso mi piacerebbe almeno riuscire a visualizzare i pulsanti XD


    Sì, è così. Non ci sono i constraint ("vincoli") di posizionamento/dimensionamento per i pulsanti.
    GroupLayout è uno dei layout manager più complessi che ci siano. Viene usato spesso dai GUI editor. Io personalmente mi rifiuto di usarlo ....
    Fai bene! E' impossibile da usare a mano :-/
    Anyway, ho modificato così:

    codice:
        private void initComponents() {
            
            jPanel1 = new javax.swing.JPanel();
            
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            for (int i=1; i<=tablesNumber; i++) {
                JButton button= new JButton(Integer.toString(i));
                //button.setActionCommand(Integer.toString(i));
                button.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e) {
                            new SingoloTavolo().setVisible(true);
                        }
                });
                jPanel1.add(button);
            }
    
            jPanel1 = new JPanel(new GridLayout(9,5));
            jPanel1.setBackground(new Color(255, 255, 153));
            jPanel1.setBorder(new LineBorder(Color.BLACK));
            pack();
            setLocationRelativeTo(null);
        }
    Ma adesso tutto ciò che vedo è un rettangolino microscopico che se lo allargo mi fa vedere la finestra mac heè comunque vuota, non ci sono i pulsanti. Dove sbaglio? Non sono capace di fare la grafica a mano (

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Ma adesso tutto ciò che vedo è un rettangolino microscopico che se lo allargo mi fa vedere la finestra mac heè comunque vuota, non ci sono i pulsanti. Dove sbaglio? Non sono capace di fare la grafica a mano (
    jPanel1 dove vuoi inserirlo? Non vedo nulla a riguardo nel codice sopra ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.