Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    [java] problemi a inserire una TextArea

    qualcuno sa aiutarmi?
    cerco di mettere etichetta + testo + etichetta + textarea tutto incolonnato, ho quindi fatto un layout a griglia di una sola colonna. il problema credo che sia l'aggiunta finale della text area che crea scompiglio. posto il codice:
    codice:
    class Pannello extends JPanel{
    	private JPanel panel1; 
    	
    	public Pannello(){
    		panel1 = new JPanel();
    		panel1.setLayout(new GridLayout(4,1));
    		
    		JLabel label1 = new JLabel("Porta:");
    		JTextField text1 = new JTextField("2000",20);
    		JLabel label2 = new JLabel("console:");
    		JTextArea text2 = new JTextArea(10,20);
    		//JScrollPane scrollPane = new JScrollPane(text2);
    		
    		
    		
    		/*************************/
    		panel1.add(label1);
    		panel1.add(text1);
    		panel1.add(label2);
    		panel1.add(text2);
    		add(panel1);
    		
    	}
    }
    l'ho aggiunta correttamente?

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    dvresti aggiungere scrollPane non text2.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    ho provato ^_^ ed è sempre uno schifo..posto il restante codice se vuoi verificare:

    codice:
    import javax.swing.*; 
    import java.awt.*;
    
    
    public class ProvaInterfacciaGrafica{
    	public static void main(String[] args){
    		InterfacciaGrafica ig = new InterfacciaGrafica();
    		ig.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		ig.setVisible(true);
    	}
    }
    
    
    
    
    class InterfacciaGrafica extends JFrame{
    	
    	public InterfacciaGrafica(){
    	
    	// prende la dimensione dello schermo
    	Toolkit kit = Toolkit.getDefaultToolkit();
    	Dimension screenSize = kit.getScreenSize();
    	int screenHeight = screenSize.height;
    	int screenWidth = screenSize.width;
    	
    	//centra il frame nello schermo
    	setSize(screenWidth / 2, screenHeight / 2);
    	setLocation(screenWidth / 4, screenHeight / 4);
    	
    	//imposta il titolo e il dimensionamento non automatico
    	setTitle("A");
    	//setResizable(false);
    	
    	Pannello pannello = new Pannello();
    	add(pannello);
    	
    
      }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    ho scoperto, devo fare un po' piu piccola la textArea:
    JTextArea text2 = new JTextArea(5,15);
    e aggiungere come hai detto tu lo scrollPane.
    ma c'è la speranza di avvicinare un po' il nome dei campi ai rispettivi campi?

    adesso provo facendo 2 pannelli da due righe.

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    devi scegliere l'allineamento del testo nella jlabel, ma non ricordo se puoi scagliere basso/alto. Per questi layout dovresti usare un gridbaglayout

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    cos'è in poche parole? dammi qualche altro suggerimento, perchè in effetti poi devo metterci altre cose, e se uso il layout a griglia mi verranno sempre delle etichette enormi, che mi rovinano tutto.

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    http://java.sun.com/docs/books/tutor...t/gridbag.html

    ti avviso che all'inizio è piuttosto difficile posizionare i componenti nel modo in cui vuoi perche ci sono molti parametri che entrano in gioco

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    mi hai convinto a fare una cosa piu semplice..grazie cmq

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.