Oprettet ons. d. 05. september 2012 kl. 18:57:57

svarejoergen
svarejoergen (3.325 point. Point ude: 15)

Swing (ikke awt) setColor og højreclick

Laver en GUI i netbeans, hvor jeg bruger paletten og selv tilføjer kode. Vil holde det i Swing og undgå AWT (Et råd fra Arne V himself).

Det må meget gerne være muligt at skelne mellem højre-, venstre og midter-klik på diverse knapper, så forskellige ting kan ske. Her er det vel ikke en god ide at bruge:
MouseEvent.BUTTON3

Skal vel hellere bruge:

SwingUtilities.isRightMouseButton(MoseEvent e) som bruges i min mouseclicked event metode ?


Jeg skal også sætte en knap pink for at markere at det er dumt at vælge denne (skal dog være muligt). Bruger:

fold.setBackground(Color.pink);//knappen hedder fold

men dette er vel en AWT kommando?

Har kigget på setColor() fra Swing, men kan ikke få det til at fungere. Tror muligvis jeg mangler at importere noget.
Jeg har importeret:

import javax.swing.UIManager;

Dette er for at den kan sætte knappen tilbage til default via.

fold.setBackground(UIManager.getColor( "Button.background" ));

Bruger en del tid på java for tiden, så har en hel del spørgsmål. Gør mig dog rimelig umage for at undersøge det grundigt selv først. Håber nogen kan hjælpe :)

Skrevet ons. d. 05. september 2012 kl. 20:50:57| #1

arne_v
arne_v (1.048.623 point)
fold.setBackground(Color.pink);
fold.setForeground(Color.pink);

er OK.

Skrevet ons. d. 05. september 2012 kl. 20:55:22| #2

arne_v
arne_v (1.048.623 point)
De 2 metoder er Swing metoder.

Color er en AWT klasse, men den er OK at bruge i Swing.

Swing bygger nemlig paa AWT.

Swing komponenterne JLabel, JTextField, JTextArea etc. ender op som pixel drawing i AWT.

AWT Color virker fint til dette.

Det man ikke maa er at bruge AWT komponenterne Label, TextField, TextArea.

Men low level AWT kan og boer bruges i Swing.

Skrevet ons. d. 05. september 2012 kl. 23:40:57| #3

svarejoergen
svarejoergen (3.325 point)
Mange tak Arne. Smid et svar.

Jeg fandt også ud af at bruge RGB systemet. Havde glemt "new" i:
fold.setBackground(new Color(254,190,190,56));

Går ud fra forskellen på foreground og background bare er et spørgsmål om prioritering. Det er i hvert fald foreground man ser når man indfører begge.

Et hurtigt multible-choice spørgsmål:
Hvilken af følgende to metoder er at foretrække, når man bruger høreklik?

metode 1:
if (SwingUtilities.isRightMouseButton(event))
  // do something

metode 2:
public class MyListener implements MouseListener
{
    // ... code ...

    public void mouseClicked(MouseEvent event)
    {
        if (event.getButton() == MouseButton.BUTTON3)
        {
            // Right-click happened
        }
    }
}


Igen mange tak for hjælpen :)

Skrevet tor. d. 06. september 2012 kl. 00:12:04| #4

arne_v
arne_v (1.048.623 point)
Jeg kendte slet ikke den foerste, saa jeg ville have lavet nummer 2.

Men det kan du jo ikke udlede saa meget af.

Skrevet tor. d. 06. september 2012 kl. 07:23:30| #5

svarejoergen
svarejoergen (3.325 point)
takker. smid et svar :)

Skrevet tor. d. 06. september 2012 kl. 14:54:21| #6


Skrevet tor. d. 06. september 2012 kl. 14:54:50| #7

arne_v
arne_v (1.048.623 point)
Husk at du kan og formentlig boer aabne en context menu ved hoejreklik (det er hvad folk forventer).

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Privatundervisning i JAVA søges

Oprettet den 18. maj 2013 kl. 22.56
Bilalj (nedlagt brugerprofil) giver 30 point for svar | Giv et svar »

Bedste bog for en begynder?

Oprettet den 9. maj 2013 kl. 16.07
DBigShooter giver 30 point for svar | Giv et svar »

ArrayList

Oprettet den 5. maj 2013 kl. 17.38
frankedrengen giver 30 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Tre smarte trick som gør Windows 8 bedre

Boot direkte til skrivebordet, få en strategisk godt placeret luk-knap og slip for at logge ind. Her er tre tips til Windows 8, som gør det nemmere at blive venner med styresystemet.


Nyheder fra Computerworld

Teaser billede

Galleri: Her er Googles nyeste værktøj og legetøj

Google har i denne uge afholdt udviklerkonferencen I/O i San Francisco. Se her hvad søgegiganten kunne præsentere af nyskabelser.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger