{"id":1291,"date":"2020-05-15T20:39:00","date_gmt":"2020-05-15T18:39:00","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=1291"},"modified":"2020-03-29T22:51:48","modified_gmt":"2020-03-29T20:51:48","slug":"net-beans-interfejs-uzytkownika-w-c-na-rpi","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/net-beans-interfejs-uzytkownika-w-c-na-rpi\/","title":{"rendered":"Net-beans &#8211; Interfejs u\u017cytkownika w C na RPI"},"content":{"rendered":"\r\n<p>Poprzedni wpis po\u015bwi\u0119cony programowania raspberry PI, przedstawia\u0142 cross-compilation kodu za pomoc\u0105 narz\u0119dzia Net-beans. Dzisiaj za to chcia\u0142bym kr\u00f3tko przedstawi\u0107 najwa\u017cniejsze informacje na temat tego programu, poruszania si\u0119 po nim. Wi\u0119kszo\u015b\u0107 os\u00f3b kt\u00f3re mia\u0142y ju\u017c do czynienia z r\u00f3\u017cnego rodzaju programami, na pewno sobie poradz\u0105, lecz osoby, kt\u00f3re dopiero zaczynaj\u0105 wchodzi\u0107 w \u015bwiat programowania raspberry pi mog\u0105 mie\u0107 problem z poruszaniem si\u0119 w tego typu programach. Dlatego do nich g\u0142\u00f3wnie skierowany jest ten wpis.<\/p>\r\n\r\n\r\n\r\n<p>W pierwszej kolejno\u015bci nale\u017cy najpierw zainstalowa\u0107 pakiet obs\u0142uguj\u0105cy j\u0119zyk C\/C++, oraz skonfigurowa\u0107 go jak to zosta\u0142o przedstawione w poprzednim wpisie. Po uruchomieniu programu, mamy przedstawione g\u0142\u00f3wne okno z podstawowymi paskami narz\u0119dzi.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"331\" class=\"wp-image-1293\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/Glowne_okno.png\" alt=\"\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/Glowne_okno.png 879w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/Glowne_okno-300x113.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/Glowne_okno-768x289.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/Glowne_okno-400x151.png 400w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Po lewej stronie mamy okno z projektami, kt\u00f3re utworzyli\u015bmy b\u0105d\u017a dodali\u015bmy do naszego programu. W przypadku gdy nie widzimy okna Project, przechodzimy do menu <em>Window <\/em>w g\u00f3rnym pasku i wybieram <em>Projects <\/em>&#8211; powinno pojawi\u0107 si\u0119 okno z projektami. Przy pierwszym uruchomieniu b\u0119dziecie mieli puste to okienko. Nast\u0119pnie mo\u017cemy po\u0142\u0105czy\u0107 si\u0119 ze zdalnym urz\u0105dzeniem, na kt\u00f3rym b\u0119dziemy testowa\u0107 nasze aplikacje. Do tego s\u0142u\u017cy przycisk na pasku narz\u0119dzi przypominaj\u0105cy komputer &#8211; obok znajduje si\u0119 rozwijana lista z dodanymi naszymi urz\u0105dzeniami. Gdy jeste\u015bmy roz\u0142\u0105czeni z urz\u0105dzeniem ekran tego przycisku ma kolor czerwony, natomiast gdy jeste\u015bmy po\u0142\u0105czeni jest on zielony.<\/p>\r\n\r\n\r\n\r\n<p>Nast\u0119pnym krokiem b\u0119dzie utworzenie nowego projektu. S\u0105 dwie opcje &#8211; tworzymy projekt na komputerze PC (wszystkie dane zwi\u0105zane z projektem na <em>netbeans <\/em>s\u0105 zapisane na tym komputerze), a tylko podstawowe pliki i testowanie odbywa si\u0119 na malince, albo tworzymy projekt na <em>raspberry<\/em>. Drugi spos\u00f3b umo\u017cliwia otwieranie w tym momencie projekt\u00f3w na innych komputerach kt\u00f3re zostan\u0105 pod\u0142\u0105czone do malinki poprzez <em>netbeans<\/em>.<\/p>\r\n\r\n\r\n\r\n<p>Ja w zale\u017cno\u015bci od potrzeby stosuj\u0119 albo pierwsze rozwi\u0105zanie, albo drugie.<\/p>\r\n\r\n\r\n\r\n<p>Aby utworzy\u0107 nowy projekt na komputerze naciskamy 2 przycisk na pasku narz\u0119dzi (akt\u00f3wka z plusem), b\u0105d\u017a <em>File-&gt;New project<\/em>. W nowym okienku Wybieramy kategori\u0119 <em>C\/C++<\/em>, oraz typ projektu. Ja przewa\u017cnie tworz\u0119 jako aplikacj\u0119. Po wybranie typu projektu przechodzimy dalej (<em>next<\/em>). W kolejnym okienku, wst\u0119pnie konfigurujemy nasz projekt. Nadajemy mu nazw\u0119, lokalizacj\u0119, gdzie ma by\u0107 kompilowany. Po uzupe\u0142nieniu wszystkich wymaganych opcji, ko\u0144czymy tworzenie projektu poprzez przycisk <em>Finish<\/em>. Tak mamy utworzony nasz projekt.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\r\n<ul class=\"blocks-gallery-grid\">\r\n<li class=\"blocks-gallery-item\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"515\" class=\"wp-image-1294\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1.png\" alt=\"\" data-id=\"1294\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1294\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1.png 735w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1-300x210.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1-400x280.png 400w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/figure>\r\n<\/li>\r\n<li class=\"blocks-gallery-item\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"518\" class=\"wp-image-1295\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1a.png\" alt=\"\" data-id=\"1295\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1a.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1295\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1a.png 737w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1a-300x211.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_1a-400x281.png 400w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\r\n<\/li>\r\n<\/ul>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Drugim sposobem jest utworzenie projektu na raspberry pi. W tym celu nale\u017cy wybra\u0107 opcj\u0119 tworzenia nowego projektu na urz\u0105dzeniu zdalnym (na pasku narz\u0119dzi akt\u00f3wka z plusem, oraz komputerem). Tworzenie projektu jest podobne &#8211; w nowym okienku wybieramy kategori\u0119 oraz typ projektu. W nast\u0119pnym natomiast wpisujemy nazw\u0119, wybieramy lokalizacj\u0119 na rpi. Po zako\u0144czeniu wszystkich czynno\u015bci mamy utworzone projekty &#8211; na PC, oraz na malince, ale oba kompilowane na malince.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\r\n<ul class=\"blocks-gallery-grid\">\r\n<li class=\"blocks-gallery-item\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"509\" class=\"wp-image-1296\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2.png\" alt=\"\" data-id=\"1296\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1296\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2.png 737w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2-300x207.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2-400x276.png 400w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\r\n<\/li>\r\n<li class=\"blocks-gallery-item\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"518\" class=\"wp-image-1297\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2a.png\" alt=\"\" data-id=\"1297\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2a.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1297\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2a.png 737w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2a-300x211.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/nowy_projekt_2a-400x281.png 400w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\r\n<\/li>\r\n<\/ul>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Jak w ka\u017cdym programie, jest r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 otwarcia zapisanych projekt\u00f3w. Je\u017celi otwieramy projekt kt\u00f3ry jest zapisany na komputerze wybieramy ikonk\u0119 niebieskiej akt\u00f3wki, natomiast je\u017celi jest zapisany na RPI, ikonka z akt\u00f3wk\u0105 niebiesk\u0105, ale z komputerem :).<\/p>\r\n\r\n\r\n\r\n<p>Mam nadziej\u0119, \u017ce uda\u0142o mi si\u0119 do\u015b\u0107 dobrze pokaza\u0107 pierwsze kroki w tym programie. Je\u017celi chcecie abym co\u015b doda\u0142, b\u0105d\u017a uzupe\u0142nij, informacje zostawcie w komentarzach.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Poprzedni wpis po\u015bwi\u0119cony programowania raspberry PI, przedstawia\u0142 cross-compilation kodu za pomoc\u0105 narz\u0119dzia Net-beans. Dzisiaj za to chcia\u0142bym kr\u00f3tko przedstawi\u0107 najwa\u017cniejsze informacje na temat tego programu, poruszania si\u0119 po nim. Wi\u0119kszo\u015b\u0107 os\u00f3b kt\u00f3re mia\u0142y ju\u017c do czynienia z r\u00f3\u017cnego rodzaju programami,&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/net-beans-interfejs-uzytkownika-w-c-na-rpi\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":1348,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[208,178],"tags":[33,201,202,191,164,163],"views":253,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/05\/RPI_and_C.png","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-kP","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1291"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=1291"}],"version-history":[{"count":5,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":1351,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1291\/revisions\/1351"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/1348"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}