Portal > Foren > Java > Desktop-Applikationen und Grafik > Eigene grafische Komponenten schreiben
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 25.05.2005, 15:28 Nach oben    #1
BadBeu
Gast
 
Beiträge: n/a
Standard Eigene grafische Komponenten schreiben

Hallo Leute,

Ich versuche im Moment ein Programm zu schreiben, welches ein Bild öffnet und man dann ein paar Sachen da drauf zeichenen kann. (nicht aber das Bild selber verändern darf).
Ich habe mir das jetzt so gedacht, dass ich im Hintergrund mein Bild lade und dann ein Pane darüber lege, auf dem ich dann alles andere zeichnen kann.
Nur habe ich im Moment das Problem, dass ich nicht genau weiß, wie man sich solche Komponenten schreiben kann. brauche ja einmal mein ImageViewer und einmal mein EditorPane. Dann wollte ich das ganze auch noch in ein JScrollPane packen, damit man auch komfortable rum scrollen kann.
Hat jemand eine Idee, welche Klassen ich da erweitern muss, oder kennt jemand ein gute Tutorial, was in diese Richtung geht?

Danke schonmal im Vorraus.
Ich hoffe die Informationen sind ausreichend.

Mit freundlichen Grüßen
Michael Beuse
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2005, 03:22 Nach oben    #2
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

also prinzipiell kannst du das ja so machen, dass du dir ein Bild lädst (ImageIO) und das in ein Panel reinzeichnest. Dann erzeugste dir ein Tool, mit dem du kreuz und quer linien in den BufferedImage zeichnest. oder du legst dir wie du willst einen transparenten layer darüber auf den du malst. Ich weiß nicht ob es dir weiterhilft aber es gibt ein package StiftUndMaus, dass ist dafür eigentlich ideal ... aber kannst du nicht mit swing oder awt verbinden ...
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2005, 09:10 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.135
Standard

Also...

Wie B schon sagte solltest du tatsächlich einen Layer verwenden, um Zeichencode und Grafik zu trennen. Dafür bietet sich JLayeredPane an.

Die zeichenoperationen kannst du wahrscheinlich am einfachsten in paintComponent ausführen.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2005, 13:28 Nach oben    #4
Benutzer
 
Registriert seit: 25.10.2004
Beiträge: 38
Standard

wo gibst denn das StiftUndMaus package ??

mfg, alekz
alekz ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2005, 13:55 Nach oben    #5
BadBeu
Gast
 
Beiträge: n/a
Standard

Danke schonmal für eure Antworten.

Ich habs jetzt so gemacht, dass ich mir eine Klasse geschrieben hab, die von JLayeredPane abgeleitet ist. Ich kann die Grafik auch anzeigen und meinem JFrame hinzufügen. Nur meine PaintComponent schreibt immer auf dem ganzen JFrame und nicht nur auf dem eigentlichen layered pane. Außerdem funktioniert meine Klasse nicht mir JScrollPane. Es werden keine Scrollbars angezeigt, wenn die Grafik zu groß ist. Lade ich die Grafik als JLable funktioniert alles wunderbar. Nur mit PaintComponent scheint es nicht zu funktionieren.
Vielleicht weiß ja jemand, wie man das Problem umgehen kann.

Mit freundlichen Grüßen
Michael Beuse
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2005, 15:00 Nach oben    #6
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

Codeschnippsel?

SuM Doc findet sich unter: http://mg-werl.de/faecher/Informatik/DOCS.ZIP
SuM-Libs finden sich unter: http://mg-werl.de/faecher/Informatik/LIB.ZIP (muss man sich die JAR´s rausfrimmeln. SuM*).

Kurze Beschreibung: http://mg-werl.de/faecher/Informatik/index.html

Aber ich sach dir, dass ist alles andere als perfekt programmiert und sehr gewöhnungsbedürftig.
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.05.2005, 14:16 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.135
Standard

Kleiner Tipp: Finger weg von SuM.
Das haben wir in der Schule verwendet, und ich bin der festen Überzeugung, dass es vieles einfach nur schwerer macht.
Das fängt damit an, dass die AWT verwenden, geht damit weiter, dass nur Null-Layout unterstützt wird und hört irgendwann bei den aufgezwungenen Grenzen auf (z.B. kein eigenes zeichnen, wenn Komponenten verwendet werden sollen).

@BadBeu: Codeschnipsel?
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2005, 07:37 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

ich hab mir SuM und deren Quelltexte ein wenig angeschaut. Das Dingens ist ja wirklich nicht zu empfehlen. Im Grunde genommen haben die versucht eine eigene Scriptsprache zu entwickeln um es den "schlauen" Lehrern etwas einfacher zu machen. Das geht ja schon in Richtung eingedeutschtes JAVA.

Ich hatte schon geschäftlich mit Lehrern und Schulen zu tun und ich kann nur sagen die Leben in einer eigenen Welt (ich weiss bloss noch nicht in welcher). Somit können die auch nur für Ihre Welt proggen. Wir normalsterblichen haben dann mit dem Verständniss etwas Schwierigkeiten.


NaJa ist halt meine Meinung.
nove ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2005, 08:54 Nach oben    #9
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.135
Standard

Nove, das geht nicht nur in die Richtung, dass ist eingedeutscht.
Das, und die Entfernung von OOP und MVC, ist der einzige Unterschied zu AWT.

Aber da hatte ich schon endlose Diskussionen mit meinem Lehrer drüber... na ja. Er fand SuM einfacher, ich bin immer noch der Ansicht, dass Swing mit LayoutManagern und Listenern einfacher ist.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2005, 08:54 Nach oben    #10
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

Ich sags ja "LEHRER". Haben die den Sinn von JAVA nicht verstanden?! :mad:

So nach dem Motto:
"OH was ist das ... JAVA .. hmmm Objektorientiert?????.... Lasst uns ein Pasqual daraus machen. Das verstehen unsere Kollegen besser" :rolleyes:

Das ist ungefähr der gleiche Müll wie die Schullösung basierend auf Win2000 Server. So ein mülliges rumgescripte hab ich noch nicht gesehen. Wehe man/frau macht einen Fehler bei der Installation. Von wegen einen Schritt zurück... Man darf den ganzen Sch.... nochmal installieren. Und dann funktionierts erst nicht richtig. Ich habe es in der zwischenzeit zur Arbeitsanweisung gemacht, daß öffentliche Ausschreibungen von Schulen sofort in den Müll geworfen werden. Auch wenn Leherer bei uns vorbeischauen und mal eben so wissen wollen was sie denn bei einer Ausschreibung beachten müssen, gibt es einen verbal freundlichen aber bestimmten Ar...tritt.

Ich versteh den Umstand nicht, daß Schulen oder Schulbehörden immer einen extra Käse stinken lassen müssen.
nove ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Komponenten in Komponenten Robinson Desktop-Applikationen und Grafik 1 17.11.2005 16:52
PlugIn für grafische Oberflächen zu Eclipse pixel Eclipse 2 29.04.2005 20:59
Grafische Oberfläche Nike Tools, Server, Betriebssysteme 14 02.02.2005 08:40
(awt)grafik mit swing komponenten taskin73 Desktop-Applikationen und Grafik 3 01.12.2004 20:59
Komponenten sind nicht am definierten Ort platziert Kloppstock Desktop-Applikationen und Grafik 5 31.10.2004 12:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45