Algodat II WS 2005/2006

Infos zur Lehrveranstaltung

Lehrveranstaltung: Algorithmen, Datenstrukturen
und Programmieren II
Semester: WS 2005/2006
LVA Nummer: 050125 UE
ECTS: 2-*

Termine

Übungstermine: 28.11.2005, 12.12.2005, 09.01.2006, 23.01.2006, 15:30-18:30
Vorbesprechung und erste Übungstunde: 10.10.2005
Extra Übungstermine: 06.02.2006, 27.02.2006, 14:00, PC-Lab
Anmeldung: persönlich.


Übungen

Übungsbeispiele: BeiALGIIws05.pdf (vom 23.01.2006). Die durch (*) markierten Punkte sind Zusatzaufgaben, die Lösung einiger dieser Aufgaben ist für eine sehr gute Note notwendig. Die Wiederholungsaufgaben sind nicht Pflicht, es wird aber stark empfohlen, diese wenigstens zum Teil zu implementieren.
Weitere für die Übungen benötigte Dateien: Classes.txt, Books.mdb (save target as).


Links


Beispiele

  1. Definiere einen SimpleAttributeSet und einen StyleConstants um die Vordergrundfarbe der Attribute auf rot bzw. schwarz zu setzen.

    SimpleAttributeSet red = new SimpleAttributeSet();
    SimpleAttributeSet black = new SimpleAttributeSet();
    StyleConstants.setForeground(red, Color.red);
    StyleConstants.setForeground(black, Color.black);
  2. Verwende die Klasse JTextPane, und ihre Methode

    public StyledDocument getStyledDocument()

    um einen StyledDocument zu bekommen.
  3. Setze rote bzw. schwarze Wörter ins Dokument, mit der Methode

    public void insertString(int offset, String str, AttributeSet a)
    throws BadLocationException

    der Klasse StyledDocument, durch Verwendung der obigen AttributeSet(s).
  4. Setze das erzeugte Document wieder ins JTextPane mit

    public void setStyledDocument(StyledDocument doc).
  5. So benutzt man die Klasse BufferedImage:

    //create a buffered image
    Image im = new ImageIcon("c:/temp/image.jpg").getImage();
    width = im.getWidth(this);height=im.getHeight(this);
    BufferedImage bim = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    Graphics g = bim.getGraphics();
    g.drawImage(im, 0, 0, this); //draw the image on the buffered image
    //paint a subimage of the buffered image on a graphics object
    Graphics g = getGraphics();
    //the graphics object g of the paint method can also be used
    g.drawImage(bim.getSubimage(x, y, w, h), xp, yp, this):
    // the line above draws the subimage with upper left point (x, y),
    // width w and height h to the graphics object at the position (xp, yp)

    Um die oben angebene Books.mdb unter Windows einzubinden, öffne: Systemsteuerung > Vervaltung > Datenquallen (ODBC), wähle Hinzufügen > Driver to Microsoft Access, gebe eine Datenquellename an, Dantenbank > Auswählen, wähle Books.mdb. Ok, fertig.


Wichtige Hinweise