//Titel: 1. Labor, WiSe 2017/18 // MDI-Rahmen import java.awt.*; import java.awt.event.*; import javax.swing.*; // Packages fuer Opendialog import java.io.File; import javax.swing.JFileChooser; import javax.swing.filechooser.*; public class MyCanvas extends Canvas { int color; public MyCanvas() { int red = (int) (Math.random()*255); int green = (int) (Math.random()*255); int blue = (int) (Math.random()*255); color = (red<<16) | (green<<8) | blue; System.out.println(color+""+" red: "+red+" green: "+green+" blue: "+blue); } public void paint (Graphics g) { // Ausgabe der normalen Grafik (Menues, Schalterleisten, etc. ). // this.paintComponents(g); // super.paint(g); // weißer Hintergrund g.setColor( new Color(color)); g.fillRect(0,0, this.getWidth(), this.getHeight()); g.setColor( new Color(~color) ); Graphics2D g2 = (Graphics2D) g; // g2.setStroke( new BasicStroke(4.0f, 2.0f) ); float[] dash = { 20, 10 }; // new float[]{ 20,10 } // 1 = miterlimit // 0 =dash_phase, Verschiebung beim Start BasicStroke stroke = new BasicStroke( 12, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, dash, 10 ); g2.setStroke( stroke ); g.drawLine(10,10, getWidth()-10,getHeight()-10) ; } // paint }