PDA

Visualizza la versione completa : [JAVA] codice (..da commentare)


BlueJ
18-01-2005, 21:32
1) a cosa si riferiscono 10 e 30?
2) cos'Ŕ e a cosa serve JScrollPane?e perche ha txtInputList come argomento?
3) perchŔ JCheckBox ha true come secondo argomento?





txtInputList = new JTextArea(10, 30);
scrollPane = new JScrollPane(txtInputList);
cbxAsNumbers = new JCheckBox("As numbers", true);



grazie :ciauz:

LeleFT
18-01-2005, 21:43
Io ti consiglio di utilizzare, sempre e comunque, la documentazione Java della Sun, che Ŕ completa, semplicissima e molto dettagliata a riguardo.
1)


public JTextArea(int rows, int columns);
Costruisce una JTextArea con rows righe e columns colonne per il testo

2) Uno JScrollPane (lo dice la parola stessa) Ŕ un pannello scrollante: praticamente consente di scrollare (con le barre di scorrimento) il suo contenuto. Il parametro passato diventa il contenuto da scrollare. (Esempio: il Blocco Note di Windows Ŕ una JTextArea contenuta in uno JScrollPane). Ulteriori info qui (http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTextArea.html)

3) Il secondo parametro del costruttore di JCheckBox indica se il controllo deve essere creato selezionato o meno (ovvero, se deve giÓ avere la spunta o no). Essendo impostato a true avrÓ la spunta.
Ulteriori info qui (http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JCheckBox.html)


Ciao. :ciauz:

BlueJ
18-01-2005, 22:04
gentilissimo

:ciauz:

forse avr˛ bisogno di qualche altro aiutino del genere...provo a consultare prima il sito della sun....solo che non ho molta familiaritÓ con l'inglese purtroppo :dh˛: !!!

LeleFT
18-01-2005, 22:09
Non c'Ŕ problema... il forum Ŕ qui per questo. :)


Ciao. :ciauz:

BlueJ
20-01-2005, 22:10
Vorrei capire a cosa serve il seguente codice(che Ŕ parte di un programma)....dei commenti dettagliati mi sarebbero molto utili.

Grazie :ciauz:





private class CustomFileFilter extends FileFilter {

/**

* Add a new file extension to the filter

* @param extension a string representing the new file extension

*/

public void addExtension(String extension) {

if (extension.startsWith("."))

extension = "." + extension;



extensions.add(extension.toLowerCase());

}



/**

* Add a list of new file extensions to the filter

* @param extensions an array list of strings representing the new file extensions

*/

public void addExtension(String[] extensions) {

ArrayList newExtensions = new ArrayList(extensions.length);




for (int i = 0; i < extensions.length; i++) {

if (extensions[i].startsWith(".")) {

newExtensions.add(i, extensions[i].toLowerCase());

continue;

}



newExtensions.add(i, "." + extensions[i].toLowerCase());

}



this.extensions.addAll(newExtensions);

}

BlueJ
21-01-2005, 17:35
PerchŔ viene usato il termine Custom?Cosa significa?

BlueJ
22-01-2005, 10:35
PerchŔ estendere la classe con l'inerfaccia FileFilter?
mi riferisco sempre al codice posto sopra... :confused:

BlueJ
23-01-2005, 19:15
NUOVO QUESTITO:

st˛ inizializzando dei componenti...

da quello che ho capito sono state create 7 colonne e 23 righe di dimensioni variabili(...non capisco perchŔ)..quindi una tabella..
...poi viene costruito un oggetto contentPane che serve per richiamare i vari metodi (tutti i valori che ci sono per argomento a cosa servono o a cosa si riferiscono?) tra cui il getContentPane() che non capisco cosa significhi...
....poi..le ultime 5 righe sono arabo....

mi aiutate a capirne qualcosa per favore....per lo meno ad inquadrare la situazione

Grazie :ciauz:




cellSizes = new double[][] { // array bidimensionale o meglio array di array(a diff del monodim qui vengono usati 2 indici:
// uno per la riga,l'altro per la colonna).
{ 10, 96, 10, TableLayout.FILL, 5, TableLayout.FILL, 10 }, //relativo alle colonne(7 colonne)

{ 10, 24, 10, 24, 5, 24, 5, 24, 5, 24, 10, 24, 16, 24, 5, 24, 5, 24, 16, 24, 5, 24, 10 }// relativo alle righe(23 righe)

}; // NOTA BENE: the TableLayout itself is created using this array. The length of size is 2. size[0] contains the
// widths of each column, and size[1] contains the height of each row.


intArray = new int[MAX_NUMBER_OF_ENTRIES];

counter = 0;



Container contentPane = this.getContentPane();

contentPane.setLayout(new TableLayout(cellSizes));

contentPane.add(txtInput, "1, 1");

contentPane.add(btnInsert, "3, 1, 5, 1");

contentPane.add(scrollPane, "1, 3, 1, 21");

contentPane.add(lblMin, "3, 3");

contentPane.add(lblMinValue, "5, 3");

contentPane.add(lblMax, "3, 5");

contentPane.add(lblMaxValue, "5, 5");

contentPane.add(lblSum, "3, 7");

contentPane.add(lblSumValue, "5, 7");

contentPane.add(lblAverage, "3, 9");

contentPane.add(lblAverageValue, "5, 9");

contentPane.add(btnSort, "3, 11, 5, 11");

contentPane.add(btnImport, "3, 13, 5, 13");

contentPane.add(btnExport, "3, 15, 5, 15");

contentPane.add(cbxAsNumbers, "3, 17");

contentPane.add(cbxAsString, "5, 17");

contentPane.add(btnReset, "3, 19, 5, 19");

contentPane.add(btnExit, "3, 21, 5, 21");



scrollPane.setHorizontalScrollBarPolicy(ScrollPane Constants.HORIZONTAL_SCROLLBAR_NEVER);

scrollPane.setVerticalScrollBarPolicy(ScrollPaneCo nstants.VERTICAL_SCROLLBAR_AS_NEEDED);

this.setTitle("Java Exercise");

this.setResizable(false);

this.pack();



Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameDimension = this.getSize();

this.setLocation((screenDimension.width - frameDimension.width) / 2,

(screenDimension.height - frameDimension.height) / 2);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

BlueJ
24-01-2005, 12:10
:bh˛:

perzem
24-01-2005, 12:34
le ultime 5 righe servono per mettere il frame al centro dello schermo...
il contentpane e un contenitore che viene usato per contenere tutte le componenti grafiche, quindi con contentpane.add aggiungi un componente grafico al contentpane.
per quanto riguarda quello tra parentesi il primo dato Ŕ il nome del componente grafico il resto sono altri suoi parametri...
comunque esiste la guida in linea che dice tutto questo...
btn=bottone
scrollpane=barra di scorrimento
txt= edit di testo
lbl= label
....

Loading