Bilder aus Access-DB in JAVA einfügen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bilder aus Access-DB in JAVA einfügen

    Hallo,
    ich stehe mal wieder vor einem Problem:
    Und zwar möchte ich Bilder aus einer Accessdatenbank in einem Panel (oder mit was das sonst geht) anzeigen lassen.
    Die Bilder sind momentan als Hyperlink in der Datenbank. Sollte es aber mittels OLE-Objekt oder sonstigem gehen, solls mir auch recht sein...
    Bisher habe ich versucht, in JAVA den Pfad des Bildes als String weiterzuverarbeiten, aber irgendwie klappt das bis jetzt noch nicht. Hier mal der Code soweit:

    Quellcode

    1. public void anzeigen(String Marke, String Modell, String Bild, int id){
    2. final Logik l = new Logik();
    3. //Noch eine Umfassende Komponente verwenden
    4. final String img = Bild;
    5. final String label = Marke + " "+ Modell;
    6. final int carID = id;
    7. ImageIcon icon = new ImageIcon(Bild);
    8. Panel pan = new Panel();
    9. Panel pan1 = new Panel();
    10. Label lab = new Label (icon);
    11. Label lab1 = new Label(label);
    12. lab1.addMouseListener(new MouseListener() {
    13. public void mouseClicked(MouseEvent e) {
    14. setVisible(false);
    15. l.step2(carID);
    16. }
    17. public void mousePressed ( java.awt.event.MouseEvent e ){}
    18. public void mouseReleased( java.awt.event.MouseEvent e ){}
    19. public void mouseEntered ( java.awt.event.MouseEvent e ){}
    20. public void mouseExited ( java.awt.event.MouseEvent e ){}
    21. });
    22. p1.add(pan);
    23. pan1.add(lab);
    24. pan.add(pan1);
    25. pan.add(lab1);
    26. }
    Alles anzeigen


    Aufgerufen wird die Methode in der Klasse Logik:

    Quellcode

    1. public void step1(){
    2. Fahrzeugauswahl f = new Fahrzeugauswahl();
    3. ResultSet rs;
    4. LesenProg l = new LesenProg();
    5. try{
    6. rs = l.lesen();
    7. while(rs.next()){
    8. String Marke = rs.getString("Marke");
    9. String Modell = rs.getString("Modell");
    10. String Bild = rs.getString("Bild");
    11. int id = rs.getInt("ID");
    12. f.anzeigen(Marke, Modell, Bild, id);
    13. }
    14. l.close();
    15. }
    16. catch (SQLException se){
    17. System.out.println(se.toString());
    18. se.printStackTrace();
    19. }
    20. }
    Alles anzeigen


    Nach Möglichkeit soll das Endergebnis eine Art Tabelle aus mehreren Panels sein. In jedem dieser Panel sollen zwei weitere Panels enthalten sein, im oberen das Bild, im Unteren ein String. Hab mal einen "Plan" davon als jpg angehängt.

    Würde mich freuen, wenn Ihr mir weiterhelfen könntet. Wenn weitere Infos benötigt werden, nur sagen.
    Bilder
    • Tabelle.JPG

      18,63 kB, 740×302, 298 mal angesehen