04. november 2001 - 14:41Der er
3 kommentarer og 1 løsning
JPanel
f.eks.
if(comboBox.getSelectedItem() == \"et eller andet\"); pane.add(etGifBillede);
dvs. panelen er tom lige indtil man vælger noget fra en combobox og så snart man vælger så skal der hentes nogle billeder..... afhængig af hvad man har valgt.
du kan lave en ImageIcon udfra dit gif billede og sætte den for dit JPanel i stedet for pane.add.... Du skal blot huske at opdatere din GUI bagefter...
jeg kan ikke bruge et billede i stedet for JPanel, der skal være mere på end det..... og det er jo lige det med hvordan man opdaterer gui\'en.. det er koden jeg gerne vil have.
Du kan sagtens have mere i dit JPanel, du skal så bare sætte billedet det rigtige sted...
Jeg bruger en JLabel placeret passende i et JPanel og gør følgende hver gang der opdateres (kommer et nyt billede)
IIcon = new ImageIcon(resultImage); label.setIcon(IIcon);
Herefter kan det godt blive bøvlet, så du må prøve dig frem. Det væsentlige er at du skal have gentegnet din GUI. Prøv med repaint(), evt. skal du overskrive JLabels repaint således:
//override repaint public void repaint(){ super.repaint(); }
Der findes mange andre måder, men det kan være svært at få det til at virke...
if (comboBox.getSelectedItem().equals(\"Et eller andet\")) { giffy.setIcon(etGifBillede); giffy.revalidate(); }
Pak dine imageicons ind i en anden fornuftig komponent. Det er mindst 1 gang lettere at arbejde med.
Synes godt om
Ny brugerNybegynder
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.