{"id":888,"date":"2009-03-09T14:30:15","date_gmt":"2009-03-09T17:30:15","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=888"},"modified":"2009-03-09T14:30:15","modified_gmt":"2009-03-09T17:30:15","slug":"gerando-graficos-de-pizza-em-java-com-jfreechart","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/","title":{"rendered":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart"},"content":{"rendered":"<p><!--adsense#texto--><\/p>\n<p>Gerar <strong>gr\u00e1ficos<\/strong> em <strong>Java<\/strong> para dar um &#8220;plus&#8221; na sua aplica\u00e7\u00e3o \u00e9 uma tarefa que tem se tornado trivial, a menos \u00e9 claro que voc\u00ea goste de sofrer e prefira utilizar o Graphics da API <strong>Java<\/strong>. Utilizando o <a title=\"jFreeChart\" href=\"http:\/\/www.jfree.org\/jfreechart\/\" target=\"_blank\"><strong>jFreeChart<\/strong><\/a> \u00e9 poss\u00edvel gerar gr\u00e1ficos complexos de forma intuitiva.<\/p>\n<p>O primeiro passo \u00e9 acessar o site oficial e baixar a \u00faltima vers\u00e3o do <strong>jFreeChart<\/strong>, agora \u00e9 s\u00f3 descompactar para alguma pasta dentro do seu computador (o ideal \u00e9 que seja descompactado para dentro do seu Classpath) e depois inserir dois arquivos na biblioteca do seu projeto: o jcommon-1.0.13.jar e o jfreechart-1.0.10.jar (eu utilizei a vers\u00e3o 1.0.10 do <strong>jFreeChart<\/strong>).<\/p>\n<p>Com tudo pronto iremos ao c\u00f3digo para gerar um <strong>gr\u00e1fico<\/strong> de pizza de forma simples, crie uma classe chamada Grafico e dentro dela crie os m\u00e9todos:<\/p>\n<p><code> <\/code><\/p>\n<pre>private static javax.swing.JPanel pizza3D(ArrayList nome, ArrayList valor,\r\nString tituloGrafico, float transparencia, String tipo){\r\nDefaultPieDataset data = new DefaultPieDataset();\r\n\r\nfor(int i = 0; i &lt; nome.toArray().length; i++){\r\ndata.setValue(\"\" + nome.get(i).toString(),\r\nnew Double(valor.get(i).toString()));\r\n}\r\n\r\nJFreeChart chart = ChartFactory.createPieChart3D (tituloGrafico,\r\ndata, true, true, true);\r\n\r\njava.awt.Color cor = new java.awt.Color(200, 200, 200);\r\nchart.setBackgroundPaint(cor);\r\nPiePlot3D plot = (PiePlot3D) chart.getPlot();\r\nplot.setLabelLinksVisible(true);\r\nplot.setNoDataMessage(\"N\u00e3o existem dados para serem exibidos \" +\r\nno gr\u00e1fico\");\r\n\r\nplot.setStartAngle(90);\r\nplot.setDirection(Rotation.CLOCKWISE);\r\n\r\nplot.setForegroundAlpha(transparencia);\r\nplot.setInteriorGap(0.20);\r\n\r\nChartPanel chartPanel = new ChartPanel(chart);\r\n\r\nreturn chartPanel;\r\n}<\/pre>\n<p>e<\/p>\n<p><code> <\/code><\/p>\n<pre>public static javax.swing.JPanel pizza3DStatic(ArrayList nome, ArrayList\r\nvalor, String tituloGrafico){\r\nreturn pizza3D(nome, valor, tituloGrafico, 0.5f, \"Static\");\r\n}<\/pre>\n<p>Agora utilize um construtor da seguinte forma:<\/p>\n<p><code> <\/code><\/p>\n<pre>public Grafico(){\r\n\r\n\t}<\/pre>\n<p>Agora est\u00e1 acabando, a classe Grafico \u00e9 a respons\u00e1vel por realmente &#8220;gerar&#8221; o gr\u00e1fico, \u00e9 essa classe que far\u00e1 o trabalho pesado da sua aplica\u00e7\u00e3o.<\/p>\n<p>Vamos ent\u00e3o criar a classe Main que ir\u00e1 iniciar a aplica\u00e7\u00e3o e enviar os dados chamando o m\u00e9todo da Classe Grafico e finalmente gerar o gr\u00e1fico:<br \/>\n<code> <\/code><\/p>\n<pre>public static void main(String[] args) {\r\n        ArrayList nomes = new ArrayList();\r\n        ArrayList valores = new ArrayList();\r\n        JPanel painel = new JPanel();\r\n        JFrame frame = new JFrame();\r\n        ScrollPane scroll = new ScrollPane(1);\r\n\r\n        for(int i = 0; i &lt; 5; i++){\r\n            nomes.add(\"Nome\" + i);\r\n            valores.add(5 + i);\r\n        }\r\n\r\n        painel.add(Grafico.pizza3DStatic(nomes, valores, \r\n               \"T\u00edtulo do Gr\u00e1fico\"));\r\n\r\n        scroll.add(painel);\r\n\tframe.getContentPane().add(scroll);\r\n\tframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);\r\n\tframe.setTitle(\"T\u00edtulo Geral\");\r\n\tframe.setPreferredSize(new Dimension(750, 520));\r\n\tframe.pack();\r\n\tframe.setVisible(true);\r\n    }\r\n\r\n    public Main() {\r\n\tsuper();\r\n    }<\/pre>\n<p>O c\u00f3digo acima ir\u00e1 popular os dois ArrayList respons\u00e1veis pelos nomes e valores que ir\u00e3o compor o <strong>gr\u00e1fico<\/strong> e em seguida amarrar o jPanel gerado pelo <strong>gr\u00e1fico<\/strong> em um jFrame com um jScrool para permitir a exibi\u00e7\u00e3o do mesmo.<\/p>\n<p>Como a API <strong>jFreeChart<\/strong> \u00e9 muito intuitiva o processo para trabalhar com outros tipos de <strong>gr\u00e1fico<\/strong>, em breve irei mostrar como \u00e9 simples gerar tamb\u00e9m <strong>gr\u00e1ficos<\/strong> de barras e linha.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gerar gr\u00e1ficos em Java para dar um &#8220;plus&#8221; na sua aplica\u00e7\u00e3o \u00e9 uma tarefa que<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[67],"class_list":["post-888","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gerando gr\u00e1ficos de pizza em Java com jFreeChart -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gerando gr\u00e1ficos de pizza em Java com jFreeChart -\" \/>\n<meta property=\"og:description\" content=\"Gerar gr\u00e1ficos em Java para dar um &#8220;plus&#8221; na sua aplica\u00e7\u00e3o \u00e9 uma tarefa que\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2009-03-09T17:30:15+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Gerando gr\u00e1ficos de pizza em Java com jFreeChart\",\"datePublished\":\"2009-03-09T17:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/\"},\"wordCount\":285,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Java\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/\",\"name\":\"Gerando gr\u00e1ficos de pizza em Java com jFreeChart -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2009-03-09T17:30:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/gerando-graficos-de-pizza-em-java-com-jfreechart\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/java\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Gerando gr\u00e1ficos de pizza em Java com jFreeChart\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/","og_locale":"pt_BR","og_type":"article","og_title":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart -","og_description":"Gerar gr\u00e1ficos em Java para dar um &#8220;plus&#8221; na sua aplica\u00e7\u00e3o \u00e9 uma tarefa que","og_url":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2009-03-09T17:30:15+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart","datePublished":"2009-03-09T17:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/"},"wordCount":285,"commentCount":4,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Java"],"articleSection":["Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/","url":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/","name":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2009-03-09T17:30:15+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/gerando-graficos-de-pizza-em-java-com-jfreechart\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.viamais.net\/blog\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Gerando gr\u00e1ficos de pizza em Java com jFreeChart"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-ek","jetpack-related-posts":[{"id":4436,"url":"https:\/\/www.viamais.net\/blog\/fazer-o-netbeans-compilar-seu-projeto-em-um-unico-arquivo-jar\/","url_meta":{"origin":888,"position":0},"title":"Fazer o Netbeans compilar seu projeto em um \u00fanico arquivo .jar","author":"Petter Rafael","date":"19\/12\/2012","format":false,"excerpt":"[ad#texto] Para que prefere o Netbeans para desenvolver suas aplica\u00e7\u00f5es Java j\u00e1 deve ter notado que ao compilar seu projeto, caso utilize alguma biblioteca externa (geralmente em .jar) o Netbeans cria uma pasta lib com todas eles para voc\u00ea. Isto se torna interessante pois a manuten\u00e7\u00e3o de sua aplica\u00e7\u00e3o Java\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4778,"url":"https:\/\/www.viamais.net\/blog\/como-embutir-o-multivalent-em-sua-aplicacao-java\/","url_meta":{"origin":888,"position":1},"title":"Como embutir o Multivalent em sua aplica\u00e7\u00e3o Java","author":"Petter Rafael","date":"05\/03\/2013","format":false,"excerpt":"[ad#texto] Existe uma API escrita em Java chamada Multivalent, ela possui um browser para navegar pela internet (se bem que com todos os avan\u00e7os dos browsers nos \u00faltimos anos o browser do Multivalent se torna irrelevante), mas o grande trunfo do Multivalent \u00e9 sem d\u00favida o Tools. Com o Tools\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4240,"url":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","url_meta":{"origin":888,"position":2},"title":"Protegendo seu aplicativo Java com o Proguard","author":"Petter Rafael","date":"05\/11\/2012","format":false,"excerpt":"[ad#texto] Semana passada mostramos a funcionalidade do JD Gui, que \u00e9 um descompilador de aplicativos Java bem eficiente, que apesar de muito \u00fatil para desenvolvedores Java que por um motivo ou outro perderam o c\u00f3digo-fonte de seu software Java tamb\u00e9m tem sido utilizado por desenvolvedores Java mal intencionados que simplesmente\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":226,"url":"https:\/\/www.viamais.net\/blog\/passando-parametros-no-main-em-java\/","url_meta":{"origin":888,"position":3},"title":"Passando par\u00e2metros no Main em Java.","author":"Petter Rafael","date":"07\/04\/2008","format":false,"excerpt":"Um recurso bem interessante que pode ser aproveitado em Java \u00e9 passar par\u00e2metros na inicializa\u00e7\u00e3o do aplicativo Java. Isso pode ser interessante pois permite ao desenvolvedor meios de definir escopos funcionais diferentes direto na inicializa\u00e7\u00e3o da sua aplica\u00e7\u00e3o. Para passar esses par\u00e2metros iremos obedecer que cada espa\u00e7o \u00e9 a separa\u00e7\u00e3o\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2798,"url":"https:\/\/www.viamais.net\/blog\/qual-a-linguagem-de-programacao-mais-utilizada\/","url_meta":{"origin":888,"position":4},"title":"Qual a linguagem de programa\u00e7\u00e3o mais utilizada?","author":"Petter Rafael","date":"16\/05\/2011","format":false,"excerpt":"[ad#texto] Essa \u00e9 uma pergunta dif\u00edcil de ser respondida, pois apresenta muitas vari\u00e1veis e regionaliza\u00e7\u00f5es, por\u00e9m uma forma de se aproximar da realidade e ajudar responder a pergunta, Qual linguagem de programa\u00e7\u00e3o aprender? \u00e9 se basear no volume de vagas de emprego abertas e a\u00ed v\u00e3o alguns progn\u00f3sticos baseados nas\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"Comparativo: Java lidera desde 2005","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2011\/05\/qerqer-300x166.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4234,"url":"https:\/\/www.viamais.net\/blog\/descompilando-sua-aplicacao-java\/","url_meta":{"origin":888,"position":5},"title":"Descompilando sua aplica\u00e7\u00e3o Java","author":"Petter Rafael","date":"01\/11\/2012","format":false,"excerpt":"[ad#texto] Alguns sabores do Java podem rapidamente se transformarem em dissabores, falo isso da caracter\u00edstica do Java de reverter \u00e0 compila\u00e7\u00e3o em bytecode retornando facilmente o c\u00f3digo-fonte. Isso \u00e9 bom, porque por mais backup e versionamento que fa\u00e7amos sempre existe o risco de algo catastr\u00f3fico acontecer e perdermos o c\u00f3digo-fonte,\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"JD-Gui em a\u00e7\u00e3o","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2012\/11\/screenshot1-300x255.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=888"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/888\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}