Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Impostare colore di sfondo ad una JTextArea

    Salve. Come da titolo, ho provato così:

    codice:
    	private class CenterPanel extends JPanel
    	{
    		private CenterPanel()
    		{
    			setLayout (new BorderLayout());
    			mainTextArea = new JTextArea();
    			mainTextArea.setEditable (false);
    			mainTextArea.setWrapStyleWord (true);
    			mainTextArea.setLineWrap (true);
    			mainTextArea.setOpaque (false);
    			add (new JScrollPane (mainTextArea), BorderLayout.CENTER);		
    		}
    		
    		public void paintComponent (Graphics g)
    		{
    			super.paintComponent (g);
    			
    			int lowerColor = 255;
    			for (int i = 0; i < 700; i++)
    			{
    				for (int j = 0; j < 700; j++)
    				{
    					g.setColor (new Color (lowerColor, 255, lowerColor));
    					g.drawRect (i, j, 1, 1);
    				}
    				
    				if (i % 10 == 0)
    					lowerColor--;
    			}
    		}
    	}
    Ma il risultato è uno sfondo grigio... come posso fare per rendere la JTextArea invisibile in modo che si possa visualizzare la grafica che c'è "sotto"?
    Dimenticavo di dire che ho provato anche ad impostare setOpaque (false) al JScrollPane, ma non cambia niente

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Impostare colore di sfondo ad una JTextArea

    Originariamente inviato da Dreamer89
    Ma il risultato è uno sfondo grigio... come posso fare per rendere la JTextArea invisibile in modo che si possa visualizzare la grafica che c'è "sotto"?
    Dimenticavo di dire che ho provato anche ad impostare setOpaque (false) al JScrollPane, ma non cambia niente
    Eh eh ... non basta ancora! Devi rendere non opaco anche il viewport!!
    Avevo fatto un esempio completo in questo mio post.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Impostare colore di sfondo ad una JTextArea

    Originariamente inviato da andbin
    Eh eh ... non basta ancora! Devi rendere non opaco anche il viewport!!
    Avevo fatto un esempio completo in questo mio post.
    Ho provato in questo modo ma la JTextArea continua a non visualizzare lo sfondo che c'è dietro o_O

    codice:
    	private class CenterPanel extends JPanel
    	{
    		private CenterPanel()
    		{
    			setLayout (new BorderLayout());
    			mainTextArea = new JTextArea();
    			mainTextArea.setEditable (false);
    			mainTextArea.setWrapStyleWord (true);
    			mainTextArea.setLineWrap (true);
    			mainTextArea.setOpaque (false);
    			JScrollPane scrollPane = new JScrollPane (mainTextArea);
    			scrollPane.getViewport().setOpaque (false);
    			add (scrollPane, BorderLayout.CENTER);		
    		}
    		
    		public void paintComponent (Graphics g)
    		{
    			super.paintComponent (g);
    			
    			int lowerColor = 255;
    			for (int i = 0; i < 700; i++)
    			{
    				for (int j = 0; j < 700; j++)
    				{
    					g.setColor (new Color (lowerColor, 255, lowerColor));
    					g.drawRect (i, j, 1, 1);
    				}
    				
    				if (i % 12 == 0)
    					lowerColor--;
    			}
    		}
    	}

  4. #4
    Ah no scusa avevo dimenticato di rendere lo JScrollPane non opaco, funziona, grazie mille

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.