tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
379
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Quiddix Quiddix ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Hallo,

    ich stehe momentan vor dem Problem, dass ich einige Dialoge erstellen will, welche ein Standartlayout haben sollen.
    Um das ganze etwas anschaulicher zu machen habe ich mal ein kleines Bild erstellt.

    Klick mich

    Meine Frage bezieht sich um den rot umrandeten teil des Dialogs. Dieser soll in jedem Dialog gleich sein und einen Titel, Untertitel und ein Bild enthalten können.

    Damit ich nicht in jedem Dialog diese Elemente extra einfügen muss habe ich mri gedacht dass es sicherlich möglich sein müsste ein Standart-Swing Objekt zu erstellen das dann wie ein JButton einfach eingefügt werden kann und Methoden besitzt um das Bild und Titel und Untertitel einfach anpassen zu können.

    Ich wäre euch sehr dankbar wenn ihr ne Idee hättet wie ich das machen kann.
    MFG
     

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Mach eine Ableitung vom JPanel, da baust du dir diese Titelleiste zusammen und übergibst ihm irgendwie noch die Daten. Diese Ableitung vom JPanel kannst du dann in deinen Dialog einbauen.
     

  3. #3
    Quiddix Quiddix ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Hallo.
    Das mit der Ableitung war mir klar mir fehlt es nun nur noch am Verständis was du mit zusammenklicken meinst.

    Ich weiß nicht ob das einfach so geht dass ich sage
    public class customPanel extends JPanel {

    und mit dann mit den Visual Editor meine gewünschten Labels reinmache.

    Danach könnte ich in einem Dialog ja einfach sagen dass ich ein customPanel adden will das klappt so aber nicht.

    Vielleicht könntest du mir das etwas genauer beschreiben
     

  4. #4
    Quiddix Quiddix ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Gibts keine der mir helfen kann/will?
     

  5. #5
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Klassennamen in Java schreibt man groß!

    Du kannst statt extends JPanel extends JDialog verwenden?
     

  6. #6
    Quiddix Quiddix ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Ok gut zu wissen dass ich meine Klassen mit Großbuchstaben anzufangen habe.

    Ok gut dass du mir den Tipp gibst mit dem JDialog, so könnte ich mir meine Eigene Dialogklasse erstellen, in die ich dann die restlichen Objekte hinzufügen kann.

    Leider fehlt mir auch hier der Ansatz gibts denn keinen der das kurz beschrieben kann wie man das macht oder mir eine Seite als link hat.
     

  7. #7
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Hier findest du die Code Conventions für Java: http://java.sun.com/docs/codeconv/

    Wenn dir noch so viele Grundlagen fehlen solltest du vielleicht erstmal ein wenig was lesen: http://openbook.galileocomputing.de/javainsel8/ Kapitel 16

    Hier sind ein paar Beispiele:
    http://www.java2s.com/Tutorial/Java/...0__JDialog.htm
     

Ähnliche Themen

  1. Eigenes Layout in SWT erstellen?
    Von lam_tr im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 11.03.10, 09:05
  2. eigenes Setup erstellen
    Von Erks im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 09.05.09, 01:21
  3. Swing "Tabreihenfolge" (nächstes Element)
    Von Klein0r im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.02.08, 08:41
  4. [swing] eigenes Look and Feel
    Von snowtom im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 14.08.06, 22:13
  5. Eigenes Event erstellen
    Von Divi im Forum .NET Windows Forms
    Antworten: 10
    Letzter Beitrag: 27.05.06, 20:08