Program źle działa na win7 x64

0

Nie wiem dlaczego ale program źle działa na win7. Na xp jest wszystko dobrze. Pod jtoolbarem wyświetla się jeszcze raz to samo nie mam pojecia czemu sie tak dzieje. Miał ktoś kiedyś podobny problem? W zalaczniku dodalem obrazek jak to wyglada na win 7.

0

a odpalales w consoli, jesli tak to wkelj loga a w ogole jakis kod programu? bez tego troche gdybanie

0

Myślałem że może w paintcomponent są jakieś śmieci ale jak wypisuje na ekranie zaraz po odpaleniu programu to jest null więc to raczej nie to. Wrzucam kod w załączniku. Nie mam pomysłu czym to jest spowodowane nigdy wcześniej takie coś mi się nie trafiło.

0

Sprawdzałem na uczelni (duży wybór systemów, różne wersje Javy), na każdym działa dobrze. Nie było komputera z Win7 64, jedyny 64 bitowy, to WindowsServer 2009 2008 R2. Na nim też działa.
Mam wrażenie, że jakieś dwa miesiace temu, ktoś opisywał na forum identyczny problem (zdublowany JToolBar w systemie W7 x64). Poszukaj tego wątku.

0

Wg mnie to może być problem związany z motywami Windowsa. W Delphi kiedyś tak miałem, że jakaś lista była wypełniana jakby dwa razy. Tzn. był napis na napisie, ale tylko przy włączonym motywie Win7. Po jego wyłączeniu, wszystko było OK. W rezultacie trzeba było sprawdzać, czy motyw jest aktywny, czy nie.

1

Z innej beczki, usuń wreszcie to idiotyczne wywołanie repaint() wewnątrz paintComponent(). Najprostszy pokaz slajdów mozna zrobic tak:

            case 6:
                int delay = 1000;
                nr = 0;
                timer = new javax.swing.Timer(delay,new ActionListener()
                {
                    public void actionPerformed(ActionEvent ae)
                    {
                        try
                        {
                            image = ImageIO.read(new File(folder_z_plikami.toString()+"\\"+pliki[nr]));
                            repaint();
                        }
                        catch(Exception ex)
                        {
                            System.out.println(ex);
                        }
                        nr++;
                        if(nr>=pliki.length)
                        {
                            timer.stop();
                        }
                    }
                });
                timer.setInitialDelay(0);
                timer.start();            
                break;

1 użytkowników online, w tym zalogowanych: 0, gości: 1