Stránka 1 z 1

Java - Nechtějí se vykreslit Graphics2D objekty

Napsal: 24 led 2015 13:03
od Skelller
Zdravím všechny milovníky Javy ^^. Právě začínám, ale narazil jsem na problém. Používam Eclipse jako IDE. Snažil jsem se vykreslit pár jednoduchých geometrických tvarů, ale nějak se to nechce vykreslit nevíte proč? Díky :)

Kód: Vybrat vše

package hraa;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.CubicCurve2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;

import javax.swing.JFrame;

public class hra {
	public void paint (Graphics g) {
		  Graphics2D g2 = (Graphics2D)g;
		  AffineTransform af = new AffineTransform();
		  af.scale(-0.5,1);
		    af.translate(-100,0);
		Shape c = new CubicCurve2D.Double(0,0,0,50,100,50,100,100);
		  c = af.createTransformedShape(c);
		g2.draw(c); 	
}
	public static void main(String[] args) {
		JFrame frame = new JFrame("Mini Tennis");
		frame.setSize(500, 500);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

Re: Java - Nechtějí se vykreslit Graphics2D objekty

Napsal: 24 led 2015 15:27
od domitea
On se tam vykreslil, jen si nedal frame.repaint() ;)

Re: Java - Nechtějí se vykreslit Graphics2D objekty

Napsal: 24 led 2015 15:44
od Skelller
ABBC3_SPOILER_SHOW
Takhle myslíš? Pořád to nejde :/

Re: Java - Nechtějí se vykreslit Graphics2D objekty

Napsal: 24 led 2015 16:22
od domitea
Hmm, už vím. Ty tu metodu vůbec nevoláš! Takhle by to fungovalo, kdyby hra byla potomek JFramu a přepisovala by jeho metodu paint... Ale tak tomu není a tak není nikdy zavolána :idea:

Na stránkách Oraclu je pěkný tutoriál, jak si něco nakreslit v JFramu přes JPanel

Re: Java - Nechtějí se vykreslit Graphics2D objekty

Napsal: 24 led 2015 17:08
od Skelller
A jo :D díky moc ^^