Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [java] JTextArea

  1. #1

    [java] JTextArea

    Sapete come posso mettere una barra di scorrimento verticale in una JTextArea???


    PS: lo so...in questi giorni sto rompendo con tutte queste domande..ma venerdi ho l'esame!!!
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Inserisci la JTextArea in un JScrollPane,

    Ciao

  3. #3
    Originariamente inviato da anx721
    Inserisci la JTextArea in un JScrollPane,

    Ciao
    interessante! ma come si fa? :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Crei la tua JTextArea, poi uno JScrollPane passando al costruttore la JTextArea, aggiungi infine il JScrollPane alla finestra:

    codice:
    JTextArea jta = new JTextArea();
    JScrollPane jsp = newJScrollPane(jta);
    getContentPane().add(jsp);
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5

    x lele

    Ho provato a inserire quel codice nel prg

    codice:
    import javax.swing.*;
    
    public class ConversioniBinHexOct
       {
          public static void main (String args[]) 
             {
              String bin,hex,oct,help;
              int t,i,quoz,resto;
               
              JTextArea outputTextArea = new JTextArea ();
              JScrollPane scroll = new JScrollPane(outputTextArea); 
              
              outputTextArea.append ("Decimale    Binario   Esadecimale   Ottale\n");
              bin="";hex="";oct="";
              resto=2;
              for (i=1; i<=256; i++)
                 {
                   
                   help=""+i; 
                   outputTextArea.append(help+"                   ");
                    t=i;
                    while (t!=0) 
                      {
                         quoz=t/2;
                         resto=t%2;
                         t=quoz;
                         bin=resto+bin;
                       }
                   outputTextArea.append ("Bin "+bin+"      ");
                   bin="";
                   t=i;
                    while (t!=0) 
                      {
                         quoz=t/16;
                         resto=t%16;
                         t=quoz;
                         if (resto>9) 
                            {
                              switch (resto) 
                               {
                                 case 10: hex="A"+hex; break;
                                 case 11: hex="B"+hex; break;
                                 case 12: hex="C"+hex; break;
                                 case 13: hex="D"+hex; break;
                                 case 14: hex="E"+hex; break;
                                 case 15: hex="F"+hex; break;
                               }
                            }
                         else  hex=resto+hex;
                       }
                   outputTextArea.append ("Hex "+hex+"      ");
                    hex="";
                    t=i;
                    while (t!=0) 
                      {
                         quoz=t/8;
                         resto=t%8;
                         t=quoz;
                         oct=resto+oct;
                       }
                   outputTextArea.append ("Oct "+oct);
                   oct="";
                   outputTextArea.append ("\n");           
                  }
    
    JScrollPane jsp = newJScrollPane(outputTextArea);
    getContentPane().add(jsp);
    
    
    JOptionPane.showMessageDialog(null,outputTextArea,"Conversioni",JOptionPane.INFORMATION_MESSAGE);
            System.exit(0);
    
             }
       }
    ma mi dà quest'errore
    codice:
     
    C:\java\bin>javac ConversioniBinHexOct.java
    ConversioniBinHexOct.java:66: cannot resolve symbol
    symbol  : method newJScrollPane (javax.swing.JTextArea)
    location: class ConversioniBinHexOct
    JScrollPane jsp = newJScrollPane(outputTextArea);
                      ^
    ConversioniBinHexOct.java:67: cannot resolve symbol
    symbol  : method getContentPane ()
    location: class ConversioniBinHexOct
    getContentPane().add(jsp);
    ^
    2 errors
    
    C:\java\bin>

    xchè? :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  6. #6
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Allora:

    JScrollPane jsp = newJScrollPane(outputTextArea);
    Semplicemente hai sbagliato a scrivere dovevi scrivere:

    JScrollPane jsp = new JScrollPane(outputTextArea);
    e cio new staccato.

    getContentPane().add(jsp);
    In pratica getContentPane() è un metodo di JFrame.... dovresti considerare un JFrame su cui vuoi inserire il tutto e fare una cosa del tipo:

    JFrame frame = new JFrame();
    frame.getContentPane().add(jsp);
    frame.setSize( 200,200 );
    frame.show();


    Ad occhio e croce dovrebbe andare. Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sì... effettivamente ho commesso un errore di digitazione... :tongue: il new va ovviamente staccato, è una parola riservata che indica la creazione di un oggetto...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    non si può mettere una barra semplicemente all'interno di JOptionPane.showMessageDialog(null,outputTextArea. ..) ???

    non conosco gli iframe e quindi non potrei nemmeno usarli!

    tra l'altro ho provato quel codice

    JFrame frame = new JFrame();
    frame.getContentPane().add(jsp);
    frame.setSize( 200,200 );
    frame.show();
    ..funziona..xchè non dà errori ma in esecuzione non ho il tempo di vedere nulla....
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  9. #9
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da JunkyFunki
    non si può mettere una barra semplicemente all'interno di JOptionPane.showMessageDialog(null,outputTextArea. ..) ???
    Puoi inserire il JScrollPane nel JOptionpane; se outputTextArea è la tua JTextArea, puoi scrivere:

    JOptionPane.showMessageDialog(null, new JScrollpane(outputTextArea)...)

    invece di

    JOptionPane.showMessageDialog(null,outputTextArea. ..)

    Ciao.

  10. #10
    Originariamente inviato da anx721
    Puoi inserire il JScrollPane nel JOptionpane; se outputTextArea è la tua JTextArea, puoi scrivere:

    JOptionPane.showMessageDialog(null, new JScrollpane(outputTextArea)...)

    invece di

    JOptionPane.showMessageDialog(null,outputTextArea. ..)

    Ciao.
    ho provato il tuo suggerimento...non dà nessun errore in compilazione e tantomeno in esecuzione però non appare nessuna barra verticale!!!



    Ecco la riga incriminata:

    JOptionPane.showMessageDialog(null,new JScrollPane(outputTextArea),"Conversioni",JOptionP ane.INFORMATION_MESSAGE);
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

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.