16.07.2013 Views

Svar till Instuderingsfrågor - del 1 identifierare, primära datatyper ...

Svar till Instuderingsfrågor - del 1 identifierare, primära datatyper ...

Svar till Instuderingsfrågor - del 1 identifierare, primära datatyper ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Uppgift 115<br />

Ett JPanel-objekt är ett <strong>del</strong>fönster som används för att gruppera samman olika grafiska komponenter. För<br />

att kunna visas måste ett JPanel-objekt placeras i ett fönster (vanligtvis i ett JFrame-objekt):<br />

Uppgift 116<br />

a) myWindow.setBackground(Color.green)<br />

b) myWindow.setVisible(true)<br />

c) myWindow.setSize(200, 400)<br />

d) myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE))<br />

Uppgift 117<br />

Ett JFrame-objekt består av fler lager eller paneler, däribland en "arbetsyta", vilken är det lager som<br />

används för att placera ut komponenter i. När man vill göra något i ett JFrame-objekt måste man specificera<br />

i vilket lager man vill få detta gjort. Metoden getContentPane() ger en referens <strong>till</strong> arbetsyta.<br />

Ett JPanel-objekt består av en enda "arbetsyta" och när man refererar <strong>till</strong> objektet har man därför direkt<br />

<strong>till</strong>gång <strong>till</strong> arbetsytan.<br />

Uppgift 118<br />

Ett JLabel-objekt kan ses som en etikett eller skylt som används för att visa information (texter och/eller<br />

bilder). Ett JButton-objekt kan förvisso visa information, men dess huvudsakliga syfte är att vara en inmatningsenhet<br />

med vilken användaren (genom att trycka på) kan kommunicera med programmet.<br />

Uppgift 119<br />

c) etikett.getText()<br />

b) etikett.setHorizontalAlignment(JLabel.CENTER)<br />

c) etikett.setBackground(Collor.yellow)<br />

d) etikett.setOpaque(true)<br />

Uppgift 120<br />

a) knapp.setText("Tryck")<br />

b) knapp.setForeground(Color.blue)<br />

c) knapp.isEnabled()<br />

d) knapp.setEnabled(false)<br />

Uppgift 121<br />

När man trycker på ett JButton-objekt genereras en hän<strong>del</strong>se (= skapas ett objekt) av typen ActionEvent.<br />

Uppgift 122<br />

För att fånga en hän<strong>del</strong>se av typen ActionEvent måste det finnas en lyssnare (= ett objekt) av klassen<br />

ActionListener, dvs man måste implementera interfacet ActionListener.<br />

Ett objekt som genererar hän<strong>del</strong>ser av typen ActionEvent måste registrera sig hos en lyssnare av typen<br />

ActionListener, vilket görs med metoden addActionListener.<br />

När en hän<strong>del</strong>s av typen ActionEvent inträffar fångas hän<strong>del</strong>sen upp av metoden actionPerformed<br />

hos den lyssnare där objekt som genererade hän<strong>del</strong>sen finns registrerad.<br />

Uppgift 123<br />

a) Instansmetod getSource() returnerar en referens <strong>till</strong> det objekt som genererade hän<strong>del</strong>sen.<br />

b) Instansmetod getActionCommand() returnerar texten som finns på objekt som genererade hän<strong>del</strong>sen.<br />

Självtest - <strong>Svar</strong> 20 Programerade system

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!