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
► Zobrazit spoiler


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 ^^