Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 28.09.2005, 12:38   Nach oben    #1
Lengen1971
Gast
 
Beiträge: n/a
Standard Canvas Größe

hallo,
ich versuche ein Canvas-Objekt in der Größe zu begrenzen, so dass es so groß ist wie das Image. Aber es ist immer so groß wie das Applet:
Code:
Public class myApplet extends Applet implements MouseListener {
Image im;
FlowLayout gl1=new FlowLayout();
FlowLayout gl2=new FlowLayout();
Panel p1=new Panel();
Canvas c1=new Canvas();
Button b1=new Button("ok");
Graphics my_g;

public void init()
	{
		im=getImage(getDocumentBase(),"img/test.jpg");
		c1.setBounds(0,0,im.getWidth(this),im.getHeight(this));
		c1.setBackground(new Color(100,100,100));
		setLayout(new BorderLayout());
		b1.setFont(new Font("Tahoma",Font.PLAIN,9));
		b1.setForeground(new Color(10,0,175));

		p1.setBackground(new Color(75,75,75));
		p1.setLayout(new BorderLayout());
		
		add(c1,BorderLayout.CENTER);
		add(p1,BorderLayout.SOUTH);
		p1.add(b1,BorderLayout.EAST);
	}
Ich suche außerdem ein applet, mit dem ein Benutzer einen Bildausschnitt bestimmen kann, das dann verkleinert und abgespeichert wird.
Hat jemand schonmal sowas gemacht?

Gruß
Michael
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 18:08   Nach oben    #2
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ich hab noch nicht sehr viel mit Canvas gearbeitet, aber warum bettest du es nicht in ein Panel ein?
Aber das mit der Größe könnte auch an dem Layout-Manager liegen. Soviel ich weiß wird die CENTER-Komponente immer mitgescaled.

Was das Speichern eines Bildauschnittes angeht.
Das ist mit Java kein Problem, schaut dir mal die Klasse "BufferdImage" näher an.
Aber das Speichern aus einem Applet heraus ist.. hmm... nicht gerade einfach, da ein Applet nur begrenzt zugriff auf das System hat.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.09.2005, 08:56   Nach oben    #3
Lengen1971
Gast
 
Beiträge: n/a
Standard

Hey Sparrow, (übrigens, coole Charaktere)

danke für den Tip mit dem BufferedImage. Canvas ist im Panel und geht, nochmal danke.

Ich hab im Canvas ein Bild eingebettet, mit drawImage. Nun ist es nur zu sehen, wenn ich einmal mit der Maus aufs Applet klicke. wenn ich die Größe des Applets veränder (mit Maus) dann wird´s gar nicht mehr sichtbar. Der Befehl steht in der paint -Methode. Woran kann das liegen?

Gruß
Michael
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Icon an Größe von JButton automatisch anpassen. Lautsprecher Desktop-Applikationen und Grafik 2 20.10.2005 15:19
JInternalFrame und Canvas bezüglich Reihenfolge Hot-Thunder Desktop-Applikationen und Grafik 10 06.07.2005 20:56
Inhalt aus Canvas als Vektorgrafik in Zwischenablage? matt Desktop-Applikationen und Grafik 1 16.06.2005 07:21
Inhalt einer Canvas in eine Dateispeichern Zeeky-H-Bomb Allgemeine Java-Programmierung 0 11.06.2005 13:15
Auf ein Canvas Objekt per Mouseevents Linien Zeichnen schärple Desktop-Applikationen und Grafik 6 12.06.2004 17:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:43 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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