Java - Canvas - Grafik
lima-city → Forum → Programmiersprachen → Java
beschreibung
code
dank
definition
dimension
fahne
form
hilfe
import
linie
ort
pack
problem
rechteck
show
swing
system
verstehen
zeichnen
ziel
-
Hi,
ich hab da ein Problem. Ich will eine Fahne zeichnen lassen, nur nimmt er das nie. Also er nimmt das erste gef?llte Rechteck und das zweite bleibt immer am selben Ort -.-.
Mein Ziel w?re es eine Fahne mit 3 Linien zu machen. Die erste Linie funktioniert immer, aber die zweite ist dann irgendwo!
Ich poste mal den Code:
/*
* GraphicsCanvas.java
*
* Created on 23. J?nner 2005, 09:20
*/
package A12_GraphicsEinleitung;
import java.awt.*;
/**
*
* @author silecom
*/
public class GraphicCanvas extends Canvas{
/** Creates a new instance of GraphicsCanvas */
public GraphicCanvas() {
super();
enableEvents(AWTEvent.COMPONENT_EVENT_MASK);
}
public Dimension getPreferredSize()
{
return new Dimension(600, 600);
}
public Dimension getMinimumSize()
{
return new Dimension(50, 50);
}
public void paint(Graphics g)
{
int w = getSize().width;
int h = getSize().height;
int h3 = h / 3;
int h2 = h - h3;
g.setColor(Color.red);
g.fillRect(0, 0, w, h3);
g.setColor(Color.green);
g.fillRect(0, h3, w, h2);
// g.drawLine(0, 0, w, h);
}
}
Und jetzt noch die Klasse mit der GUI:
/*
* GraphicsApp.java
*
* Created on 23. J?nner 2005, 09:17
*/
package A12_GraphicsEinleitung;
/**
*
* @author silecom
*/
public class GraphicApp extends javax.swing.JFrame {
/** Creates new form GraphicsApp */
public GraphicApp() {
initComponents();
GraphicCanvas gc = new GraphicCanvas();
jPanelGraphics.add(gc);
gc.getSize();
pack();
}
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new GraphicApp().show();
}
}
Hierbei habe ich jetzt die ganzen Button und Form Definition rausgetan, sodass nur noch das wichtigste da ist!
Also ich w?re auch f?r die Hilfe dankbar!
MfG silecom -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also erstmal werde ich aus der beschreibung, was du nu _genau_ machen willst nicht schlau.
Vielleicht packst du das ganze mal in 2-3 S?tze, die man auch verstehen kann.
Zu deinem Code:
DU willst eine Fahne machen mit 3 Linien?
Ich sehe aber keine einzige Linie bei dir (g.drawLine) (die eine ist auskommentiert)
Wenn du meinst, dass du 3 rechtecke zeichnen willst:
Ich sehe bei dir aber nur 2 x ein
g.fillRect
Meinst du vielleicht sowas?
-->
g.setColor(Color.red);
g.fillRect(0, 0, w, h3);
g.setColor(Color.green);
g.fillRect(0, h3, w, h2);
g.setColor(Color.yellow);
g.fillRect(0, h2, w, h);
-
ich habs schon hinbekommen, danke
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage