Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Strano problema nella visualizzazione dei form

    Salve a tutti
    ho un problema con la visualizzazione dei form del mio programma java. In pratica il programma non rispetta le dimensioni dei form che ho assegnato io. Ho provato anche a impedire il resize, ma niente. La cosa strana è che su molti altri computer funziona bene. Il computer su cui non funziona ha però una particolarità, ha una scheda video di quelle per montare 4 monitor affiancati. Può essere questo il problema? Qualcuno sa come risolverlo?
    Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    la mia sfera di cristallo.....non ha capito quale è il tuo problema!!!!
    1. Non ho idea di come dovrebbe essere il tuo form
    2. non ho idea di come è realmente
    3. non vedo una riga di codice

    così si va solo ad intuito, non siamo indovini.
    Il fatto che la tua scheda video possa gestire 4 monitor non significa che ne gestisca realmente 4, inoltre devi vedere quali dimensioni assegni e quanto spazio hai

  3. #3
    Non c'è una riga di codice perché la mia domanda era se è possibile che i driver delle schede multimonitor abbiano dei problemi con java!
    Ho presunto che il codice sia corretto per il fatto che funziona egregiamente su altre decine di computer con la stessa JVM.
    Se pensi invece che sia comunque una questione di codice magari posso postare tutto il file del form principale!
    Lo posto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    il fatto che funzioni su altri computer non vuole dire che sia corretto.
    Il codice si, perché volevo vedere COME imposti la dimensione (se lasci dei default ecc).
    Mi viene da pensare che si ritrovi come default più spazio di quanto non abbia negli altri pc e quindi dia quello strano effetto, ma non sapendo cosa fai tu vado ad intuito

  5. #5
    Perfetto!
    ti allego il codice, l'ho pulito un po' altrimenti non finiva più. Ho tolto tutte le action performed sui vari elementi del menù, la dichiarazione dei componenti e gli import.
    Grazie

    codice:
    package interfacce;
    public class main extends javax.swing.JFrame {
    
        //public boolean run=false;
        daemon di=new daemon("istantanei");
        public boolean login=false;  
        /** Creates new form main */
        public main() {
            initComponents();
            // Prendo le dimensioni del desktop
            Dimension dim_schermo = Toolkit.getDefaultToolkit().getScreenSize();
            // Calcolo la posizione orizzontale della finestra
            int posX = (int) (dim_schermo.width - getWidth())/2;
            // Calcolo la posizione verticale della finestra
            int posY = (int) (dim_schermo.height - getHeight())/2;
            // Posiziono la finestra
            setLocation(posX, posY);
            this.jButton3.setEnabled(false);
            rigenera_login();
            
    
        }
        public void rigenera_login(){
            if(!login){
                this.jMenu1.setEnabled(false);
                this.jMenu2.setEnabled(false);
                this.jMenu3.setEnabled(false);
                this.jButton1.setText("login");
                this.jTextField1.setEditable(true);
                this.jPasswordField1.setEditable(true);
                this.jButton2.setVisible(false);
                this.jButton3.setVisible(false);
                
            }else{
                this.jMenu1.setEnabled(true);
                this.jMenu3.setEnabled(true);
                this.jButton1.setText("logout");
                this.jTextField1.setEditable(false);
                this.jPasswordField1.setEditable(false);
                this.jButton2.setVisible(true);
                this.jButton3.setVisible(true);
                rigenera_db();
            }
        }    
        public void rigenera(){
            this.setEnabled(true);
        }
        
        public void rigenera_db(){
            connection conn=new connection();
            wait w =new wait();
            w.repaint();
            w.setVisible(true);
            try {
                this.setEnabled(false);
                conn.dbConnect();
                w.dispose();
                this.setEnabled(true);
                this.jMenu2.setEnabled(true);
            } catch (JDOMException ex) {
                this.jMenu2.setEnabled(false);
                w.dispose();
                this.setEnabled(true);
                Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                this.jMenu2.setEnabled(false);
                w.dispose();
                this.setEnabled(true);
                Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
            } catch (db_exception ex) {
                this.jMenu2.setEnabled(false);
                w.dispose();
                this.setEnabled(true);
                Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            setTitle("Eldan DDE Server for PLC");
            setIconImage(java.awt.Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("logo.gif")));
    
            jLabel1.setText("User");
            jLabel2.setText("Password");
            jButton1.setText("Login");
            jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jButton1MousePressed(evt);
                }
            });
            jButton2.setText("Avvia Server");
            jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jButton2MousePressed(evt);
                }
            });
            jButton3.setText("Ferma Server");
            jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jButton3MousePressed(evt);
                }
            });
    
            jMenu1.setText("File");
    
            jMenuItem12.setText("Impostazioni");
            jMenuItem12.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem12MousePressed(evt);
                }
            });
            jMenu1.add(jMenuItem12);
            jMenu1.add(jSeparator1);
    
            jMenuItem15.setText("Reset Totalizzatore");
            jMenuItem15.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem15MousePressed(evt);
                }
            });
            jMenu1.add(jMenuItem15);
    
            jMenuItem14.setText("Reset Temporizzatore");
            jMenuItem14.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem14MousePressed(evt);
                }
            });
            jMenu1.add(jMenuItem14);
            jMenu1.add(jSeparator6);
    
            jMenuItem3.setText("Esci");
            jMenuItem3.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem3MousePressed(evt);
                }
            });
            jMenu1.add(jMenuItem3);
    
            jMenuBar1.add(jMenu1);
    
            jMenu2.setText("Edit");
    
            jMenuItem1.setText("Inserisci PLC");
            jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem1MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem1);
    
            jMenuItem2.setText("Inserisci Sensore");
            jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem2MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem2);
            jMenu2.add(jSeparator5);
    
            jMenuItem4.setText("Modifica PLC");
            jMenuItem4.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem4MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem4);
    
            jMenuItem5.setText("Modifica Sensore");
            jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem5MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem5);
            jMenu2.add(jSeparator2);
    
            jMenuItem6.setText("Elimina PLC");
            jMenuItem6.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem6MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem6);
    
            jMenuItem7.setText("Elimina Sensore");
            jMenuItem7.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem7MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem7);
            jMenu2.add(jSeparator4);
    
            jMenuItem11.setText("Modifica login");
            jMenuItem11.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem11MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem11);
    
            jMenuItem13.setText("Modifica timer");
            jMenuItem13.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem13MousePressed(evt);
                }
            });
            jMenu2.add(jMenuItem13);
    
            jMenuBar1.add(jMenu2);
    
            jMenu3.setText("Visualizza");
    
            jMenuItem8.setText("PLC");
            jMenuItem8.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem8MousePressed(evt);
                }
            });
            jMenu3.add(jMenuItem8);
    
            jMenuItem9.setText("Sensori");
            jMenuItem9.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem9MousePressed(evt);
                }
            });
            jMenu3.add(jMenuItem9);
            jMenu3.add(jSeparator3);
    
            jMenuItem10.setText("Stato Server");
            jMenuItem10.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItem10MousePressed(evt);
                }
            });
            jMenu3.add(jMenuItem10);
    
            jMenuBar1.add(jMenu3);
    
            setJMenuBar(jMenuBar1);
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
                        .addComponent(jLabel1)
                        .addComponent(jLabel2)
                        .addComponent(jButton1)
                        .addComponent(jPasswordField1))
                    .addGap(131, 131, 131)
                    .addComponent(jButton2)
                    .addGap(18, 18, 18)
                    .addComponent(jButton3)
                    .addContainerGap(348, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(197, 197, 197)
                    .addComponent(jLabel1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jButton2)
                        .addComponent(jButton3))
                    .addGap(18, 18, 18)
                    .addComponent(jLabel2)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addComponent(jButton1)
                    .addContainerGap(135, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>  
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
    
                public void run() {
                    new main().setVisible(true);
                }
            });
        }       
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    fai una prova, non sono sicura che funzioni, ma imposta tu la dimensione per il frame. Non vedo punti in cui setti la dimensione (intesa come preferredsize) quindi sono dell'idea che il default in questo caso significhi prendere tutto lo spazio fornito e in questo caso questo spazio è maggiore.

    Questo è un punto di partenza, intanto prova.

  7. #7
    Ho inserito le dimensioni nel main:

    codice:
    public main() {
            initComponents();
            // Prendo le dimensioni del desktop
            Dimension dim_schermo = Toolkit.getDefaultToolkit().getScreenSize();
    
            // Calcolo la posizione orizzontale della finestra
            int posX = (int) (dim_schermo.width - getWidth())/2;
    
            // Calcolo la posizione verticale della finestra
            int posY = (int) (dim_schermo.height - getHeight())/2;
    
            // Posiziono la finestra
            setLocation(posX, posY);
            Dimension d=new Dimension();
            d.height=500;
            d.width=200;
            this.setPreferredSize(d);
            this.jButton3.setEnabled(false);
            rigenera_login();
            
    
        }
    ma niente, si massimizza (a volte invece compare solo la barra superiore e devo allargare a mano).

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    prova un attimo a settarle tutte e 3 (preferred, maximum e minimum allo stesso valore), il fatto che cambia vuole dire chei default hanno fatto danni in passato.
    Se funziona vediamo poi di parametrizzare quei valori.

  9. #9
    Funziona! ;-)
    solo che adesso, dato che funziona, mi accorgo che nn funziona il posizionamento automatico centrato!

  10. #10
    Scusa
    nn funziona più!
    la seconda volta che ho provato nn ha funzionato! nn ho modificato nulla ho solo riprovato!

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.