Visualizzazione dei risultati da 1 a 10 su 16

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Eccomi. Allora come hai detto tu, ho caricato i componenti all'inizio e li ho passati al mio array listaDiscipline e ho lasciato tutti i cicli for. Ho caricato tutte le classi in un file txt e ho tolto i package. La classe Main, apre la classe PrimaFinestra, che ho semplificato al massimo, togliendo fronzoli, immagini ecc... Ci sono rimasti solo 3 pulsanti, di cui 2 senza listeners perch� non ci interessano. Il pulsante "Discipline" di PrimaFinestra1 apre la nostra finestra incriminata che sarebbe ListaDisciplina1.
    Non ho aperto ListaDisciplina1 direttamente dal main perch� se la apro dal main funziona, se la apro dopo aver cliccato su "Discipline" di PrimaFinestra d� il problema con lo scrollpane che non parte dall'inizio ma dalla parte di sotto. Le foto io ce le ho in una cartella che si trova nel package delle finestre, inserite le immagini che volete, � solo per prova... Se vi servono ve le posto.
    La classe Ascoltatore collega le due classi.
    Allegato 28052
    Grazie infinite
    Ok nelle classi c'è quasi tutto il necessario, in realtà non compila ancora perché nel codice fai riferimento a DisciplinaDAO, TastoIndietro e ListaDiscipline, tutte classi che non abbiamo.
    Comunque ho rimosso tutto, immagino che ti sia solo dimenticata di toglierli, spero non abbiano a che fare con il problema.

    Ma il problema a cui fai riferimento è solo che la scrollbar dello scrollpane (quando apri la finestra ListaDiscipline1 dal pulsante Discipline) punta in basso nella pagina ? Come se fosse già stata "scrollata" verso il basso ?

    Che se è questo il problema è un attimo riportarla in alto, io pensavo che ci fosse proprio una parte "tagliata"...

    Se non si riesce a capire perché parte dal basso si dovrebbe riuscire a "forzarla" con qualcosa del tipo :

    codice:
    scrollPane.getViewport ().setViewPosition (new Point (0, 0)));
    Ma vorrei capire cosa causi il problema. Comunque torno a dire che nel codice ci sono davvero tante cose che non vanno bene: ad esempio invece che utilizzare classi/metodi appositi stai utilizzando vettori che contengono tutti i tuoi dati in modo "parallelo".
    Anche il modo in cui utilizzi gli ascoltatori è bruttino, piuttosto che avere classi a parte, che ti costringono a settare action command sui pulsanti, o passare frame in giro per i metodi, sarebbe meglio che ogni pulsante avesse il proprio ascoltatore, anche aggiunto come classe anonima.
    Questo oltre a ciò che dicevo già in precedenza sull'utilizzare correttamente l'EDT e non settare manualmente la dimensione del frame ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    31
    Anche inserendo quella riga di codice mi da' lo stesso problema purtroppo. Non viene tagliato nulla ma la barra dello scrollpane parte dal basso (non attaccata al basso, ma quasi, cioè non parte proprio dal fondo)
    Comunque ho risistemato il file, adesso dovrebbe compilare, DisciplinaDAO non compare per niente , TastoIndietro l'ho eliminato tanto non deve necessariamente funzionare e ListaDiscipline in realtà era ListaDiscipline1 che ho inserito già.
    Ecco qui: Classi.txt

    Riguardo le altre cose, sono consapevole della barbarità del mio codice ma mi sono affacciata a Java da sola e già aver messo in piedi il mio progetto per me è un grande traguardo. Un mese fa non avevo mai aperto nemmeno Eclipse. Proprio per questo motivo, anche volendo migliorare il mio codice con i tuoi consigli, attualmente non so se sono in grado di farlo.

    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    ad esempio invece che utilizzare classi/metodi appositi stai utilizzando vettori che contengono tutti i tuoi dati in modo "parallelo".
    Ad esempio questo non so cosa voglia dire...

    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    Anche il modo in cui utilizzi gli ascoltatori è bruttino, piuttosto che avere classi a parte, che ti costringono a settare action command sui pulsanti, o passare frame in giro per i metodi, sarebbe meglio che ogni pulsante avesse il proprio ascoltatore, anche aggiunto come classe anonima.
    .
    Anche qui non so come fare a mettere in pratica ciò che hai detto...
    Se potessi aiutarmi a capire meglio queste cose te ne sarei molto grata...
    Ad ogni modo il problema primario persiste, vedi adesso che ho risistemato le classi se magari riesci a compilare
    Ultima modifica di raissa95; 08-01-2017 a 18:53

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Ad ogni modo il problema primario persiste, vedi adesso che ho risistemato le classi se magari riesci a compilare
    Ok intanto pensiamo al "problema primario", poi il resto si può vedere.

    In realtà non si riesce comunque a compilare, ci sono ancora errori, già prima avevo provato a sistemare ma avevo perso abbastanza tempo...

    Invece di inserire tutto in file .txt prepara già un file .java con tutte le classi dentro, così puoi vedere direttamente tu se funziona o meno e noi ci possiamo concentrare sul resto, senza neanche tagliare/spostare tutti gli import e togliere le cose che non vanno.
    Puoi benissimo inserire tutte le classi nello stesso file, basta che solo la prima sia dichiarata come public. Ad esempio :

    codice:
    Classe Main
    public class Main
    {
        [...]
    }
    
    
    Classe PrimaFinestra
    import javax.swing.*;
    import Ascoltatore;
    import java.awt.*;
    
    
    public class PrimaFinestra1 extends JFrame
    {
     [...]
    }
    Lo fai diventare :

    codice:
    import javax.swing.*;
    import java.awt.*;
    
    public class Main
    {
        [...]
    }
    
    class PrimaFinestra1 extends JFrame
    {
     [...]
    }
    Poi copiati il file .java (con tutto dentro) in una cartella a parte, e prova a vedere se riesci a compilare nelle nostre stesse condizioni (a parte le immagini, quelle le mettiamo noi, ma se riesci a riprodurre il problema con una singola immagine sarebbe il massimo, io prima ne ho usata solo una). Così ci risparmi un sacco di taglia/copia/incolla/ e modifiche varie

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    31
    Hai ragione, evidentemente qualcosa mi era sfuggita.
    Ho fatto una cosa, ho creato un nuovo progetto in cui ho inserito solo 5 classi:
    Main, Disciplina, PrimaFinestra1, ListaDiscipline1 e Ascoltatore, l'ho controllato e compila facendo vedere il "difetto". Ho inserito il progettoprova in un archivio e ve ora ve lo posto. In questo modo dentro avrete anche la cartella con le immagini nel package delle finestre, così vi tolgo anche il compito del caricare le foto. Ecco:

    http://www.4shared.com/rar/mNw71j2Jce/Prova.html

    Se il sito per scaricare crea problemi, puoi fornirmi un indirizzo email così te lo mando? Pesa poco più di 1 MB. Inoltre così avrai le immagini giuste, in modo da riprodurre il tutto in modo fedele

    Nel frattempo creo anche il file come hai detto tu se preferisci questa alternativa, fammi sapere
    Ultima modifica di raissa95; 08-01-2017 a 19:56

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.