NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Programování úsečky ( vertikální / horizontální )

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Miro Koutný
Člen
Avatar
Miro Koutný:5.10.2016 18:40

Dobrý den,
rád bych požádal někoho zkušeného o pomoc. Jedná se o lehký úkol do mého předmětu. Rozhodně nechci podvádět zda dostat hotový kod, ale naopak bych tomu chtěl porozumět. Máme za úkol naprogramovat :

  • vykreslení horizontální čáry,
  • vykreslení vertikální čáry

Programuji cca rok na škole, ale tenhle druh grafického výstupu je pro mě novinka a učitel to nějak nezmínil jak na to máme jít.
Jsem ochoten zaplatit za vysvětlení pomocí SKYPE.
Pokud by mi někdo uměl pomoct tak mě kontaktujte na email : Koutny.mk@seznam.cz
DÍky

Editováno 5.10.2016 18:41
 
Odpovědět
5.10.2016 18:40
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:5.10.2016 19:48

vcelku zajímavý úkol. To jste celý rok probírali jednu lekci a to hallo world?

import javax.swing.JFrame;
import javax.swing.JComponent;
import java.awt.Graphics;

public class Frame extends JFrame {

                private final int size = 300;
                private final int space = 10;

        public Frame() {
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setVisible(true);
                setSize(size, size);
                add(new Grid());
        }

        public static void main(String[] args) {
                new Frame();
        }

        private class Grid extends JComponent {

                @Override
                public void paint(Graphics g) {
                        super.paint(g);
                        setSize(getParent().getSize());
                        for(int i = 0;i<getParent().getWidth();i+=space)        {
                                g.drawLine(i, 0, i, getHeight());
                        }
                        for(int i = 0;i<getParent().getHeight();i+=space){
                            g.drawLine(0, i, getWidth(), i);
                         }
                }
        }
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.10.2016 19:48
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Miro Koutný
Člen
Avatar
Odpovídá na Lubor Pešek
Miro Koutný:6.10.2016 17:42

Probírali jsme toho hodně ale spíš jsme šli jinou cestou než je tahle.

 
Nahoru Odpovědět
6.10.2016 17:42
Avatar
Odpovídá na Lubor Pešek
Erik Šťastný:6.10.2016 17:48

Dovolím si menší off topic, já například teď pracuju na aplikaci s TCP komunikací, MySQL a vlákny, ale na vykreslení čáry do ImageBoxu v .Netu bych taky musel otevřit google na minutu :D

 
Nahoru Odpovědět
6.10.2016 17:48
Avatar
Odpovídá na Lubor Pešek
Neaktivní uživatel:6.10.2016 18:44

Zbytečně používáš dvakrát for.

Nahoru Odpovědět
6.10.2016 18:44
Neaktivní uživatelský účet
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Neaktivní uživatel
Lubor Pešek:6.10.2016 18:51

To byl jen příklad a vím, že pokud by to byl čtverec, tak by se to dalo narvat do jedné loopy, ale trošku jsem pořešil i to, aby si hrál třeba s rozměry.

Nahoru Odpovědět
6.10.2016 18:51
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.