private Panel BogPanel() { //Definerer _bogPanel som nyt Panel() og sætter dimmensionen på Panelet Panel _bogPanel = new Panel(); _bogPanel.setPreferredSize(new Dimension(200, 450));
//Opretter en knap samt en label, hvor knappen skal eksekvere GetInfo() når der blir trykket på den JButton _getInf = new JButton ("Hent boginfo:"); _getInf.setPreferredSize(new Dimension(130, 20)); _getInf.addActionListener(new GetInfo()); JLabel lab_bog_1 = new JLabel ("Bøger:"); _bogPanel.add(_getInf); _bogPanel.add (lab_bog_1);
_bogListe = new DefaultListModel(); _jBogListe = new JList(_bogListe); JScrollPane _scrollPanel = new JScrollPane(_jBogListe); _scrollPanel.setPreferredSize(new Dimension(200,270)); _bogPanel.add (_scrollPanel);
return _bogPanel; } private void SetInfo(Bog _bog) { ret_1.setText(_bog.getTitel()); ret_2.setText(_bog.getIsbn()); ret_3.setText(String.valueOf(_bog.getAntalSider())); ret_4.setText(String.valueOf(_bog.getPris())); ret_5.setText(_bog.getFaargang()); } private class RetInfo implements ActionListener { public void actionPerformed (ActionEvent event) { _bog.setTitel(ret_1.getText()); _bog.setAntalSider(Integer.parseInt(ret_3.getText())); _bog.setFaargang(ret_5.getText()); SetInfo(_bog); } } private class GetInfo implements ActionListener { public void actionPerformed (ActionEvent event) { int _position = _jBogListe.getSelectedIndex(); _bog = (Bog) _bogListe.get(_position); SetInfo(_bog); } } private class OpretBog implements ActionListener { public void actionPerformed (ActionEvent event) { Bog _bog = new Bog(in_2.getText()); try { _bog.setTitel(in_1.getText()); _bog.setAntalSider(Integer.parseInt(in_3.getText())); _bog.setFaargang(in_4.getText()); } finally{ _bogListe.addElement(_bog); } } } }
Kalder addForfatter fra en anden Gui som ligger i en Tab, grunden til at den er static er at Eclipse sagde den skulle være det for jeg kunne kalde metoden fra en anden klasse :)
Du blander awt og swing, det man også sagtens når bare man ved hvad man gør, men i dette tilfælde tror jeg du har en awt komponent, som ligger ind over en swing komponent.
Da jeg ikke kan køre koden, kan jeg ikke se om det er årsagen, men det kunne se sådan ud.
Prøv lige at rette alle new Panel() til new JPanel(), så du holder det hele i ren swing, (bedst for en begynder) det gælder selvfølgelig også dine instancer af samme klasse
Eks. Panel _bogInfo = new Panel(); til JPanel _bogInfo = new JPanel();
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.