Avatar billede renerr Nybegynder
17. november 2006 - 14:15 Der er 5 kommentarer og
1 løsning

Gui - gridlayout problemer med mellerum mellem felter

Jeg har lavet et gridlayout i et panel med 8*8 felter.

I hvert af felterne, i gridlayoutet, ligges der et panel som benytter sig af JLayeredPane.

mit problem er at der opstår mellemrum mellem felterne i horisontal retning, men ikke vertikalt. jeg vil gerne have udryddet disse mellemrum.

if(....){
           
            ImageIcon icon = createImageIcon("billeder/"+baggrundsfarve+"felt.jpg","");
            baggrundshoejde = icon.getIconHeight();
            baggrundsbredde = icon.getIconWidth();
            baggrund = new JLabel(icon);
            /*if(baggrundsfarve.equalsIgnoreCase("hvid")){
               
                baggrund.setBackground(new Color(0));
               
            }
            else {
               
                baggrund.setBackground(new Color(1000));
               
            }*/
            baggrund.setVerticalAlignment(JLabel.TOP);
            baggrund.setHorizontalAlignment(JLabel.CENTER);
            baggrund.setOpaque(true);
            baggrund.setBackground(Color.white);
            baggrund.setForeground(Color.black);
            baggrund.setBorder(BorderFactory.createLineBorder(Color.black));
            baggrund.addMouseListener(this);
            baggrund.setBounds(0, 0, new Integer(119), new Integer(119));
            layeredPane = new JLayeredPane();
            layeredPane.setPreferredSize(new Dimension(new Integer(119), new Integer(119)));
            layeredPane.add(baggrund, new Integer(1));
            layeredPane.add(Box.createRigidArea(new Dimension(0,0)));
        }
       
       

        //setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
        add(layeredPane);
Avatar billede renerr Nybegynder
17. november 2006 - 14:16 #1
og klassen dette ligger i extender fra JPanel...
Avatar billede renerr Nybegynder
17. november 2006 - 14:17 #2
og baggrund er et JLabel...
Avatar billede winners79 Nybegynder
17. november 2006 - 16:07 #3
har ikke testet det, men du kan bruge:

setHgap(0);

setVgap(0);
Avatar billede winners79 Nybegynder
17. november 2006 - 16:09 #4
kan også gøres i konstruktoren:

setLayout(new GridLayout(8,8,0,0));
Avatar billede renerr Nybegynder
20. november 2006 - 18:07 #5
Jeg havde egentlig selv fundet ud af det, men ellers tak for hjælpen!
Avatar billede winners79 Nybegynder
20. november 2006 - 18:27 #6
bare lig et svar og behold dine point, jeg er selv ligeglad med dem :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester