|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
[JAVA] textfield trasparente
Ciao, è possibile fare un frame con un pannello all'interno e dentro il pannello una textfield il tutto trasparente?...praticamente mi si deve vedere solo il testo...
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Devi inserirci del testo da tastiera ? Altrimenti ti basta una label
__________________
Il sole è giallo |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
field.setBorder (BorderFactory.createEmptyBorder());
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
il bordo trasparente non mi serve a molto....a me serve che lo sfondo della textfield sia trasparente...cioè, se apro la textfield sotto un disegno deve sembrare di poter scrivere sul disegno...
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
field.setOpaque (false);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
già fatto...il problema è che la textfield è inserita in un JPanel che fa da contenitore di un JFrame...
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
non va....non capisco perchè....se uno setta sia il JPanel che la textField con setOpaque(false) mi viene visualizzata la textfield che non è trasparente...misteri di java...penso che rinuncerò a farla trasparente...
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame
{
public TestFrame ()
{
super ("Test Frame");
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setSize (300, 300);
setLayout (null);
Container c = getContentPane ();
c.setBackground (new Color (255, 255, 0));
JPanel panel = new JPanel (new BorderLayout ());
panel.setBounds (50, 50, 100, 100);
panel.setOpaque (false);
JTextField field = new JTextField (10);
field.setOpaque (false);
panel.add (field, BorderLayout.NORTH);
add (panel);
}
public static void main (String[] args)
{
SwingUtilities.invokeLater (new Runnable()
{
public void run ()
{
TestFrame f = new TestFrame ();
f.setVisible (true);
}
});
}
}
Risultato: lo sfondo del text field è giallo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
il problema credo di averlo capito...praticamente io sto lavorando su un'applet e dopo aver cliccato su un punto che voglio io mi spunta il mio JFrame con un JPanel e una textField all'interno....se la textfield fosse trasparente mi si dovrebbe vedere il contenuto dell'applet...purtroppo questo non succede...
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Sui sistemi Windows è possibile, usando le API Win32, realizzare finestre "bucate" o "semi-trasparenti". Ma in Java non credo che si possa fare (se non, forse, usando librerie apposite o comunque sfruttando JNI). Comunque, per documentarti meglio, segui <questa> ricerca su Google, che dovrebbe fornirti maggiori informazioni circa la questione della "trasparenza". Vedi in particolare il primo risultato "ONJava.com -- Hacking Swing: Translucent Windows".
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 295
|
probabilmente hai ragione...in java non si può fare...una via percorribile cmq dovrebbe essere quella di utilizzare l'oggetto Robot e fargli catturare l'immagine sottostante...cmq....grazie del tuo aiuto....
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:53.



















