J'ai une jtextarea et je conduis au sommet d'un jscrollpane. De toute façon, je sais que je peux utiliser la méthode Voici ce que je Jouez jusqu'à présent: P> getvievport () code> pour définir la propriété opaque de la fenêtre, mais je ne peux pas sembler trouver un signe de comment faire ça n'importe où.
if (e.getKeyCode() == KeyEvent.VK_F)
{
if (sp.isVisible())
{
sp.setVisible(false);
}
else
{
sp.setVisible(true);
}
}
3 Réponses :
Vous devez utiliser setopaque (false) code> pour le rendre transparent. Appelez cela sur le Jscrollpane, et sur la fenêtre de la fenêtre.
sp.setOpaque(false);
sp.getViewport().setOpaque(false);
Puis-je pas seulement ... quel est le mot .. définir la transparence à un certain nombre?
Obtenir Errros ... Voici ce que j'ai: sp.setopaque (faux); sp.getviewport (). setopaque (faux); c.setopaque (faux); Et voici mon erreur: C: \ wamp \ www \ mystikrpg \ tuilegen.java: 572: Impossible de trouver le symbole symbole: Méthode GeveViewport () Lieu: Classe Javax.swing.jscrollpane Sp.getviewport (). Setopaque (Faux); ^ 1 outil d'erreur terminé avec le code de sortie 1 bizarre
Oh, tu veux mettre l'opacité. Je ne pense pas que ce soit possible avec Jscrollanes. Pour autant que je sache, vous devez soit être complètement transparent ou totalement opaque.
Ligne 572: SP.GETVIEWPORT (). SETOPAQUE (FALSE);
Désolé, c'était une faute de frappe. Il devrait être GeveViewport () pas GeveViewport ()
Ok alors quand je fais ça ... Le fond de ma jettarea devient même si je vois toujours du texte ..... Je suppose que ça a fonctionné? mais ce n'est pas vu à travers
Que voulez-vous dire par voir à travers? L'avez-vous voulu que tout le cas a disparu, ou juste le fond?
Eh bien, je veux que tout le temps soit transparent de 50%.
Peut-être que je peux définir l'arrière-plan d'un jscrollpane sur une image .gif de 50% transparente?
Je ne pense pas que cela fonctionnera. Je ne sais pas d'une façon de faire ce que vous demandez.
J'ai utilisé celui-ci mais malheureusement, il ne s'affiche que correct aussi longtemps que je ne déplacez pas le ScrollPane se trouve dans un panneau avec un fond à moitié transparent dès que je fais défiler ici un artefact de duplication étrange du texte et du fond de repos
Votre colloque avec @serplat suggère que vous pouvez être confondre opacité em> et transparence em>. opacité em> est une propriété booléenne de composants swing utilisés pour optimiser le dessin: p> Transparence em> est un moyen de composition d'images numériques, comme on le voit dans ce exemple . P> Considérant que la distinction peut aider à clarifier votre question ou Concentrez votre recherche pour plus d'informations. P> Addendum: basé sur @ Camickr's exemple , l'exemple ci-dessous montre un bleu carré qui "colle" sur la fenêtre de la fenêtre, tandis que le damier gris peut être défilé dessus. p>
true code>: le composant accepte de peindre tous les bits contenus dans ses limites rectangulaires. LI>
false code>: le composant ne fait aucune garantie quant à la peinture de tous les bits dans ses limites rectangulaires. LI>
ul>
p>
En fait, j'espérais pouvoir utiliser l'image sur un fond d'un jscrollpane ... car je ne peux pas vraiment mettre l'opacité ... mais merci
@Dan: En effet, opacité i> est sur ou éteint. J'ai ajouté un exemple ci-dessus qui peut suggérer une voie à suivre.
code pour fond transparent jscrollpane. strong>
Essayez-vous de définir l'opacité de votre volet de défilement (c'est-à-dire la rendant plus / moins de voir), ou essayez-vous de simplement le rendre visible / invisible? Si ce dernier, je ne pense pas que vous devez utiliser la fenêtre pour le faire.
Où est votre SSCCE ( SSCCE.ORG ) qui montre ce que vous avez jusqu'à présent et montre les problèmes que vous rencontrez? On vous a demandé un SSCCE dans le passé. Les gens gaspillent trop de temps à essayer de comprendre votre question car vous ne pouvez pas très bien expliquer votre exigence.
Il n'y a pas de Sccee parce que je ne sais pas comment le faire.
Peut-être que je peux définir l'arrière-plan d'un jscrollpane sur une image .gif de 50% transparente?
Vous avez fait ce commentaire sur la "zone textuelle qui suit" que les gens ne comprennent pas, vous avez donc un certain code qui travaille en quelque sorte et si les gens peuvent voir ce que vous parlez, alors peut-être que nous pouvons fournir une autre solution. Mais si vous n'êtes pas disposé à faire l'effort de poster le SSCCE, je ne vais certainement pas perdre de temps à deviner de quoi vous parlez. Je me tire!
@Dan: Ce court exemple de @camickr peut être un point de départ utile: Stackoverflow.com/questions/2846497
Je vous ai dit que Camickr
Vous avez du code qui ne fonctionne pas comme vous vous attendez à ce que cela fonctionne. C'est une SSCCE par définition. Montrez-nous votre problème depuis que vous n'êtes pas en mesure de décrire le problème. Avez-vous même la peine de vous lire des suggestions qui vous sont données. Avez-vous lu le lien pour découvrir ce qu'est un SSCCE?