6 svar
157 visningar
Mimamed är nöjd med hjälpen
Mimamed 13 – Fd. Medlem
Postad: 22 aug 2019 21:44 Redigerad: 22 aug 2019 21:56

Hur gör man en fönster delvis genomsynlig(som solglasögon)?

Jag vet hur man gör en fönster, paneler och sådant och är erfaren med det men jag har fortförande inte listat ut hur man gör en fönster delvist genomsyligt precis som i bilden nedan.

Jag har inen aning hur jag ska gå tillväga.

Utgå ifrån koden nedan.

------------------------------------------------------------------------------------

package experiment;

import javax.swing.JFrame;

public class Test
{
static JFrame fönster = new JFrame();

public static void main(String[] args)
{
fönster.setVisible(true);
fönster.setSize(500, 500);
fönster.setLocation(500, 200);
fönster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

pepparkvarn 1871 – Fd. Medlem
Postad: 22 aug 2019 21:54

Har du provat Color(int r, int g, int b, int a), och att sätta a till något mellan noll och 255? Om du sätter a = 120 borde du få ungefär 50% transparens. :)

Mimamed 13 – Fd. Medlem
Postad: 22 aug 2019 22:06
pepparkvarn skrev:

Har du provat Color(int r, int g, int b, int a), och att sätta a till något mellan noll och 255? Om du sätter a = 120 borde du få ungefär 50% transparens. :)

ja.

Det funkade inte.

det här är hur jag skrev koden(se nedan).

package experiment;

import java.awt.Color;

import javax.swing.JFrame;

public class Test
{
static JFrame fönster = new JFrame();

public static void main(String[] args)
{
fönster.setVisible(true);
fönster.setSize(500, 500);
fönster.setLocation(500, 200);
fönster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fönster.setBackground(new Color(0, 0, 0, 120));
}
}

Mimamed 13 – Fd. Medlem
Postad: 22 aug 2019 22:25 Redigerad: 23 aug 2019 00:01

Mimamed skrev:

pepparkvarn skrev:

''Har du provat Color(int r, int g, int b, int a), och att sätta a till något mellan noll och 255? Om du sätter a = 120 borde du få ungefär 50% transparens. :)''

Ja, Jag märkte att om man skriver koden såhär(se nedan) så kan jag göra fönstret delvis genomsynligt så som du sa men jag förlorar den "svarta fältet" överst på fönstren med "X" knappen och minimeringsknappen. Bilden visar nedan

-------------------------------koden----------------------------------

package experiment;

import java.awt.Color;

import javax.swing.JFrame;

public class Test
{
static JFrame fönster = new JFrame();

public static void main(String[] args)
{
fönster.setSize(500, 500);
fönster.setLocation(500, 200);
fönster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fönster.setUndecorated(true);
fönster.setBackground(new Color(0, 0, 0, 120));
fönster.setVisible(true);
}
}

-----------------------bilden----------------------------

Jag lyckades hitta imformation som säger att det inte är möjligt att göra en hel fönster men den

"svarta fältet" delvis genomsynligt i java. Det har att göra med stilen m.m.

Så det enda lösningen jag kan komma på till detta är att göra fönstret delvist genomsyligt som du visade och designa ditt egna "svart fält" osv.

Så detta verkar vara svaret/lösningen.

Smaragdalena Online 78365 – Lärare
Postad: 22 aug 2019 22:35

Minamed, du vet väl att du kan redigera dina inlägg (inom 2 timmar) så att du slipper spamma tråden med tre inlägg som är delvis samma sak (jag raderade det första)? /moderator

Mimamed 13 – Fd. Medlem
Postad: 22 aug 2019 23:07
Smaragdalena skrev:

Minamed, du vet väl att du kan redigera dina inlägg (inom 2 timmar) så att du slipper spamma tråden med tre inlägg som är delvis samma sak (jag raderade det första)? /moderator

Hur tar man bort inlägg?

Jag ville fixa det men vet inte hur man tar bort inlägg.

Smaragdalena Online 78365 – Lärare
Postad: 22 aug 2019 23:37

Du kan inte ta bort inlägg, men du kan redigera inlägg. Det är bara moderatorer (och admins) som kan ta bort inlägg. /moderator

Svara Avbryt
Close