{"id":409,"date":"2015-01-21T10:02:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=409"},"modified":"2015-01-21T10:02:00","modified_gmt":"1970-01-01T00:00:00","slug":"java-frame-tab-menu-tabbedpane-sekme-olusturma","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2015\/01\/21\/java-frame-tab-menu-tabbedpane-sekme-olusturma\/","title":{"rendered":"Java Frame &#8211; Tab Men\u00fc (TabbedPane) Sekme Olusturma"},"content":{"rendered":"<p>Java dili ile frame derslerine devam ediyoruz. Java da &ccedil;esitli tasarim derslerinin ardindan bu dersimizde de tab men&uuml; (TabbedPane) yapacagiz. Yani sekmelerden meydana gelen bir pencere tasarimi yapacagiz.<\/p>\n\n<p>Tasarimimiz Anasayfa, Personel, M&uuml;steri, Toptanci ve stok basliklarindan olusan tablardan yani segmelerden olusacaktir.<\/p>\n\n<p>Bu dersi kodlar &uuml;zerinde a&ccedil;iklamalari ile birlikte anlatacagim. Java tab men&uuml;(TabbedPane) nasil olusturulur tasarimi nasil yapilir bu sayede &ouml;grenmis olacagiz.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\npublic class tabmenu {\n\n    public JFrame f; \/\/ frame\n    JTabbedPane tab; \/\/ tab menu\n    public Label l1, l2, l3, l4, l5;\/\/ label\n    public JPanel p1, p2, p3, p4, p5;\/\/paneller\n    public ImageIcon anasayfa, personel, musteri, stok, toptanci;\/\/iconlar\n\n    public tabmenu() { \/\/ yapilandiricida tasarladigimiz framenin &ouml;zelliklerini belirttik\n        f = new JFrame(&quot;Ana Ekran&quot;);\n        f.setBounds(0, 0, 900, 500);\n        f.setLocation(330, 220);\n        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\n    }\n\n    public void calis() {\/\/ programi calistirdigimizda baslayacak metod\n\n        tab = new JTabbedPane();\/\/tab menu tanimlanir\n \n        p1 = new JPanel();\/\/tab men&uuml; ka&ccedil; segmeden olusacaksa o kadar panel olusturulur ve tanimlamalari yapilir.\n        p1.setLayout(null);\n        p2 = new JPanel();\n        p2.setLayout(null);\n        p3 = new JPanel();\n        p3.setLayout(null);\n        p4 = new JPanel();\n        p4.setLayout(null);\n        p5 = new JPanel();\n        p5.setLayout(null);\n\n        anasayfa = new ImageIcon(&quot;icon_anasayfa.png&quot;);\/\/her sekmeye bir icon resmi atiyoruz. Uygun ve istenilen resim verilebilir.\n        tab.addTab(&quot;Ana Sayfa&quot;, anasayfa, p1);\/\/tab menun&uuml;n ismini verdik. Ana Sayfa olarak belirledik.\n\n        l1 = new Label(&quot;Anasayfa&quot;);\/\/tasarima label ekledik. her tabin i&ccedil;inde farkli label olacak ve her labelde o tab men&uuml; ile alakali bilgi yazacak\n        l1.setForeground(Color.black);\/\/labeller sayesinde hangi tab da oldugumuzu anlayacagiz.\n        l1.setBounds(425, 125, 125, 25);\n        p1.add(l1);\n\n        personel = new ImageIcon(&quot;icon_personel.png&quot;);\/\/personel sekmesi\n        tab.addTab(&quot;Personel&quot;, personel, p2);\n\n        l2 = new Label(&quot;personel&quot;);\/\/personel sekmesinin labeli\n        l2.setForeground(Color.black);\n        l2.setBounds(425, 125, 125, 25);\n        p2.add(l2);\n\n        musteri = new ImageIcon(&quot;icon_musteri.png&quot;);\/\/m&uuml;steri sekmesi\n        tab.addTab(&quot;M&uuml;steri&quot;, musteri, p3);\n\n        l3 = new Label(&quot;m&uuml;steri&quot;);\/\/m&uuml;steri sekmesinin labeli\n        l3.setForeground(Color.black);\n        l3.setBounds(425, 125, 125, 25);\n        p3.add(l3);\n\n        toptanci = new ImageIcon(&quot;icon_toptanci.png&quot;);\/\/toptanci sekmesi\n        tab.addTab(&quot;Toptanci&quot;, toptanci, p4);\n\n        l4 = new Label(&quot;toptanci&quot;);\/\/toptanci sekmesinin labeli\n        l4.setForeground(Color.black);\n        l4.setBounds(425, 125, 125, 25);\n        p4.add(l4);\n\n        stok = new ImageIcon(&quot;icon_stok.png&quot;);\/\/stok sekmesi\n        tab.addTab(&quot;Stok&quot;, stok, p5);\n\n        l5 = new Label(&quot;stok bilgileri&quot;);\/\/stok sekmesinin labeli\n        l5.setForeground(Color.black);\n        l5.setBounds(425, 125, 125, 25);\n        p5.add(l5);\n\n        f.add(tab);\/\/ en son ise frameye tab y&uuml;klenir.\n        f.setVisible(true);\n    }\n}\n<\/pre>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/tabbed-pane-1.png\" style=\"height:494px; width:690px\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p>G&ouml;rselde g&ouml;r&uuml;ld&uuml;g&uuml; &uuml;zere bes adet tab men&uuml; veya sekmeden olusmaktadir. Ve her sekmede ilgili oldugu semenin ismi labelde yamaktadir.<\/p>\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java dili ile frame derslerine devam ediyoruz. Java da &#231;esitli tasarim derslerinin ardindan bu dersimizde de tab men&#252; (TabbedPane) yapacagiz. Yani sekmelerden meydana gelen bir pencere tasarimi yapacagiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[419],"tags":[3934,3968,4746],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/409"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}