Forum » Programiranje » [Java]Posredovanje informacij v notranji razred
[Java]Posredovanje informacij v notranji razred
alexa-lol ::
hej zanima me kako bi posredoval vrednost spremenljivke strana (int) v notranji razred Risalna plosca.
Hocem narediti izris n-strane zvezde. Kako bi to naredil?
lp
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#]Analogna uraOddelek: Programiranje | 2725 (2362) | cekr |
» | [Java] Nova nit znotraj JPanel.paintComponent()Oddelek: Programiranje | 1941 (1728) | alexa-lol |
» | [c#]4 v vrsto - padanje krogovOddelek: Programiranje | 1985 (1817) | VASkO |
» | [JAVA] [naloga]Rekurzivna metodaOddelek: Programiranje | 1687 (1586) | Minotaurus |
» | Java problemOddelek: Programiranje | 1116 (972) | YuLcE |