Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   TImage für Java (https://www.delphipraxis.net/152963-timage-fuer-java.html)

Christian18 14. Jul 2010 22:10

TImage für Java
 
Hallo,

in Delphi gibt es die Komponente TImage, damit kann man ein eigenes Bild zeichnen, sowie auch ein Bild hinein laden. Gibt es in Java auch eine solche Klasse?

MfG Christian18

s.h.a.r.k 14. Jul 2010 22:12

AW: TImage für Java
 
Vielleicht ist ein BufferedImage ja ein Ansatz für dich. Habe schon ewige Zeiten nichts mehr mit Java gemach.

xZise 15. Jul 2010 01:24

AW: TImage für Java
 
Moin,
womit willst du das denn zeichnen? In Swing würde ich ein JPanel nehmen, und bei jedem Zeichenvorgang ein Bild aus einem BufferedImage zeichnen.

MfG
Fabian

Christian18 15. Jul 2010 13:16

AW: TImage für Java
 
Hallo,

erst einmal vielen Dank für die Antworten. Als ich noch mit Delphi programmiert habe, konnte ich folgendes machen:

Delphi-Quellcode:
procedure TForm1.zeichne(Sender: TObject);
  var i: TImage;
begin
  i:=TImage.create();
  i.left:=10;
  i.top:=10;
  i.width:=100;
  i.heigth:=100;

  // bild laden
  i.picture.loadfronfile(filename);

  // zeichnen
  i.canvas.moveto(10, 10);
  i.canvas.lineto(100, 100);
end;
Das ist jetzt so schnell aus dem Kopf hingeschrieben. Sollten Fehler enthalten sein, bitte ich dies zu entschuldigen. Wie kann ich denn sowas in Java machen? Ich suche eine Klasse wie in Delphi dies TImage.

MfG Christian18

mkinzler 15. Jul 2010 13:26

AW: TImage für Java
 
Klasse Graphics?

Christian18 15. Jul 2010 13:36

AW: TImage für Java
 
Zitat:

Zitat von mkinzler (Beitrag 1035500)
Klasse Graphics?

und wie würde mein kleines beispiel dann mit der klasse grphics aussehen? ich versuche das schon seit tagen. funzt aber nicht

Christian18 15. Jul 2010 13:39

AW: TImage für Java
 
hier mein code:
Code:
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Graphics;

public class test {
    private JFrame f;
    private JLabel l;
   
    public test() {
        f = new JFrame("Test");
        l = new JLabel();
       
        f.setSize(1000, 700);
        f.setLayout(null);

        l.setBounds(10, 10, 400, 300);
       
        f.getContentPane().add(l);
       
        zeichne(l.getGraphics());
       
        f.setVisible(true);
    }
   
    public void zeichne(Graphics g) {
        g.drawLine(0, 0, 100, 100);
    }
   
    public static void main(String[] args) {
        new test();
    }
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz