» »

[Java]Posredovanje informacij v notranji razred

[Java]Posredovanje informacij v notranji razred

alexa-lol ::

hej :D zanima me kako bi posredoval vrednost spremenljivke strana (int) v notranji razred Risalna plosca.
Hocem narediti izris n-strane zvezde. Kako bi to naredil?
import java.awt.*;  // potrebno zaradi razreda Toolkit, Colors
import javax.swing.*;

class Okno extends JFrame {
  public Okno(String naslov) {
    setTitle(naslov);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Toolkit tk=Toolkit.getDefaultToolkit();
    Dimension d=tk.getScreenSize();
    int sirina=d.width;
    int visina=d.height;
    setBounds(sirina/4,visina/4,sirina/2,visina/2);
  } 
}
  
public class nStranaZvezda {
  private static class RisalnaPlosca extends JPanel {
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		int dimenzija = getHeight() > getWidth() ? getWidth() : getHeight();
		double hitrost = dimenzija/100.0;
		
		//nastavitev barve zvezde
		g.setColor(Color.gray);
		
		//izris zvezde pri pogoju
		if(strana%2 == 0){
			for(int i = 0; i < strana/2; i = i + 2){
				g.drawLine(...));
				g.drawLine(...));
			}
		} else {
			for(int i = 0; i < strana; i++){
				g.drawLine(...);
			}
		}
	}
  }
 
  public static void main(String[] args) {
    System.out.println("Koliko strano zvezdo zelis: ");
	int strana = BranjePodatkov.preberiInt();
	
	Okno o=new Okno(strana + " zvezda");
    RisalnaPlosca rp=new RisalnaPlosca();
    o.add(rp);
    o.setVisible(true);
  }
}


lp

Pawle ::

Če prav razumem: naredi v RisalnaPlosca konstruktor, ki zahteva int.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#]Analogna ura

Oddelek: Programiranje
152693 (2330) cekr
»

[Java] Nova nit znotraj JPanel.paintComponent()

Oddelek: Programiranje
141907 (1694) alexa-lol
»

[c#]4 v vrsto - padanje krogov

Oddelek: Programiranje
81966 (1798) VASkO
»

[JAVA] [naloga]Rekurzivna metoda

Oddelek: Programiranje
51665 (1564) Minotaurus
»

Java problem

Oddelek: Programiranje
51101 (957) YuLcE

Več podobnih tem