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 | 2983 (2620) | cekr |
| » | [Java] Nova nit znotraj JPanel.paintComponent()Oddelek: Programiranje | 2143 (1930) | alexa-lol |
| » | [c#]4 v vrsto - padanje krogovOddelek: Programiranje | 2135 (1967) | VASkO |
| » | [JAVA] [naloga]Rekurzivna metodaOddelek: Programiranje | 1833 (1732) | Minotaurus |
| » | Java problemOddelek: Programiranje | 1238 (1094) | YuLcE |