Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    4

    Problema JTextField ed aiuto in generale

    Ciao, a tutti (il mio primo messaggio )
    avrei qualche domandina da fare e spero che possiate aiutarmi.
    sto creando un progetto che prevede le seguenti cose:

    - una finestra iniziale con una decina di immagini/battoni, di cui solo uno sarà attivo
    - una volta premuto dovrà apparire un campo di testo dove inserire la psw

    - la psw dovrà essere confrontata con 5 parole memorizzate in un txt

    - se è corretta si accederà ad una seconda schermata (desktop) con una sola icona (un agenda) da poter selezionare

    - se la psw è sbagliata andrà comunicato da qualche parte vicino al campo d'inserimento

    - una volta aperta l'agenda, si avrà la vista di una settimana, in cui su ogni giorno è possibile segliere la mattina, il pomeriggio o la sera ed inserire l'opzione "occupato.

    - nell'agenda inoltre vi sarà un pulsante che permetterà di scegliere un altro "utente" e poi premere una parte di un giorno ed il sistema dovrà dirmi che è possibile combinare un appuntamento in quella scelta (entrambi liberi)

    - ovviamente i dati fittizzi dell'altro utente saranno in un file txt

    dopo aver spiegato cosa vorrei fare passo alle domande
    1- ho creato un progetto java ed una classe main, che lascio quasi vuota ed utilizzo solo per chiamare i metodi da altre classi. ho quindi creato una seconda classe dove ho scritto il codice per generare un JFrame, con la sua grandezza, colore, posizione, icona etc. ho scritto il codice che carica la decina di immagini. tutto ok. ora nella main class istanzio la classe appena creata e la lancio. la finestra compare come la voglio. il problema è che ora se provo ad aggiungere nella seconda classe un campo JTextField o non compare per nulla o se compare mi copre tutta la finestra.

    2- è giusta l'idea di tenere la main class libera e scriverci quelle tre linee di codice ogni volta solo per chiamare il metodo di un'altra classe?

    3- nella seconda classe creata la costruzione è fatta da:
    public class xxxx extends JFrame {
    dichiarazione variabili private
    nome_metodo() {
    descrizione costruzione
    }

    posso subito dopo creare una cosa identica per costruire ad esempio il JTextField?

    sono all'inizio quindi scusate se ho sbagliato a scrivere qualcosa o a porre le domande

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    4
    allora siccome non mi è possibile modificare il post iniziale scrivo qui (scusate).
    questa è la mia classe principale

    codice:
    package progettoesame;
    
    public class ProgettoEsame {
        
        public static void main(String[] args) {
            Base lancio = new Base();
            lancio.costruzione();
            lancio.immagini();
        }
    }
    mentre questa è la seconda classe (che è un altro file)
    codice:
    package progettoesame;
    import java.awt.*;
    import javax.swing.*;
    
    public class Base extends JFrame {
        private ImageIcon capo, cucina, regia, responsabile, sceneggiatore, segretario, stagista, tecnico, designer, jolly;
        private JLabel labelCapo, labelCucina, labelRegia, labelRespo, labelScene, labelSegre, labelStagi, labelTecnico, labelDesig, labelJolly;
        public void costruzione() {
            JFrame vistaIniziale = new JFrame("progetto esame");
            vistaIniziale.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            vistaIniziale.getContentPane().setBackground(Color.black);
            vistaIniziale.setSize(1440, 900);
            vistaIniziale.setLocationRelativeTo(null);
            vistaIniziale.setVisible(true);
        }
        public void immagini() {
                capo = new ImageIcon(getClass().getResource("img_capo.jpg"));
                labelCapo = new JLabel(capo);
                add(labelCapo);
                cucina = new ImageIcon(getClass().getResource("img_cucina.jpg"));
                labelCucina = new JLabel(cucina);
                add(labelCucina);
                regia = new ImageIcon(getClass().getResource("img_regista.jpg"));
                labelRegia = new JLabel(regia);
                add(labelRegia);
                responsabile = new ImageIcon(getClass().getResource("img_responsabile.jpg"));
                labelRespo = new JLabel(responsabile);
                add(labelRespo);
                sceneggiatore = new ImageIcon(getClass().getResource("img_sceneggiatore.jpg"));
                labelScene = new JLabel(sceneggiatore);
                add(labelScene);
                segretario = new ImageIcon(getClass().getResource("img_segretario.jpg"));
                labelSegre = new JLabel(segretario);
                add(labelSegre);
                stagista = new ImageIcon(getClass().getResource("img_stagista.jpg"));
                labelStagi = new JLabel(stagista);
                add(labelStagi);
                tecnico = new ImageIcon(getClass().getResource("img_tecnico.jpg"));
                labelTecnico = new JLabel(tecnico);
                add(labelTecnico);
                designer = new ImageIcon(getClass().getResource("img_designer.jpg"));
                labelDesig = new JLabel(designer);
                add(labelDesig);
                jolly = new ImageIcon(getClass().getResource("img_da_nascondere.jpg"));
                labelJolly = new JLabel(jolly);
                add(labelJolly);
                
                labelCapo.setBounds(200, 140, 191, 200);
                labelCucina.setBounds(480, 140, 196, 200);
                labelRegia.setBounds(750, 145, 162, 200);
                labelRespo.setBounds(1000, 160, 244, 200);
                labelScene.setBounds(50, 440, 281, 200);
                labelSegre.setBounds(350, 430, 255, 200);
                labelStagi.setBounds(650, 440, 328, 200);
                labelTecnico.setBounds(1000, 440, 103, 200);
                labelDesig.setBounds(1140, 440, 227, 200);
                labelJolly.setBounds(1, 1, 4, 4);
        }
    }
    se lancio il programma mi crea la finestra con le caratteristiche ma non carica le immagini.

    da notare che invece scrivo in un solo file la seguente roba, il programma carica anche le immagini
    codice:
    package ProgettoEsame;
    import java.awt.*;
    import javax.swing.*;
    
    public class verifica extends JFrame {
            private ImageIcon capo, cucina, regia, responsabile, sceneggiatore, segretario, stagista, tecnico, designer, jolly;
            private JLabel labelCapo, labelCucina, labelRegia, labelRespo, labelScene, labelSegre, labelStagi, labelTecnico, labelDesig, labelJolly;
            
            verifica() {
                capo = new ImageIcon(getClass().getResource("img_capo.jpg"));
                labelCapo = new JLabel(capo);
                add(labelCapo);
                cucina = new ImageIcon(getClass().getResource("img_cucina.jpg"));
                labelCucina = new JLabel(cucina);
                add(labelCucina);
                regia = new ImageIcon(getClass().getResource("img_regista.jpg"));
                labelRegia = new JLabel(regia);
                add(labelRegia);
                responsabile = new ImageIcon(getClass().getResource("img_responsabile.jpg"));
                labelRespo = new JLabel(responsabile);
                add(labelRespo);
                sceneggiatore = new ImageIcon(getClass().getResource("img_sceneggiatore.jpg"));
                labelScene = new JLabel(sceneggiatore);
                add(labelScene);
                segretario = new ImageIcon(getClass().getResource("img_segretario.jpg"));
                labelSegre = new JLabel(segretario);
                add(labelSegre);
                stagista = new ImageIcon(getClass().getResource("img_stagista.jpg"));
                labelStagi = new JLabel(stagista);
                add(labelStagi);
                tecnico = new ImageIcon(getClass().getResource("img_tecnico.jpg"));
                labelTecnico = new JLabel(tecnico);
                add(labelTecnico);
                designer = new ImageIcon(getClass().getResource("img_designer.jpg"));
                labelDesig = new JLabel(designer);
                add(labelDesig);
                jolly = new ImageIcon(getClass().getResource("img_da_nascondere.jpg"));
                labelJolly = new JLabel(jolly);
                add(labelJolly);
                
                labelCapo.setBounds(200, 140, 191, 200);
                labelCucina.setBounds(480, 140, 196, 200);
                labelRegia.setBounds(750, 145, 162, 200);
                labelRespo.setBounds(1000, 160, 244, 200);
                labelScene.setBounds(50, 440, 281, 200);
                labelSegre.setBounds(350, 430, 255, 200);
                labelStagi.setBounds(650, 440, 328, 200);
                labelTecnico.setBounds(1000, 440, 103, 200);
                labelDesig.setBounds(1140, 440, 227, 200);
                labelJolly.setBounds(1, 1, 4, 4);
            }
            public static void main(String[] args) {
                verifica vista = new verifica();
                vista.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                vista.setVisible(true);
                
                ImageIcon mondo = new ImageIcon("C:/Users/Dany/Documents/NetBeansProjects/Primo/src/primo/immagini/CPUMonitor.jpg");
                vista.setIconImage(mondo.getImage());
            
                vista.getContentPane().setPreferredSize(new Dimension(1440, 900));
                vista.pack();
                vista.getContentPane().setBackground(Color.black);
            
                vista.setLocationRelativeTo(null);
                vista.setVisible(true);
            }
    }
    e non so il perchè.

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Nell'ultimo esempio hai messo "package ProgettoEsame" al posto di "progettoesame", è un errore di "trasferimento" oppure è proprio così il tuo codice?

    Fare getClass() su ProgettoEsame.Classe o farlo su progettoesame.Classe non è la stessa cosa (visto che ciò si fa a riflettere su come sono strutturate le cartelle sottostanti)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    4
    sono due versioni differenti dello stesso progetto quindi non ci sono problemi per quello

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    E le immagini nei due casi dove si trovano?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    4
    ho risolto potete cancellare tutto grazie

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Curiosità, qual era il problema?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.