Jfreechart report for Java study notes, pie chart, and swing

Source: Internet
Author: User
Package chart; import Java. AWT. font; import Java. AWT. event. actionevent; import Java. AWT. event. actionlistener; import javax. swing. jbutton; import javax. swing. jframe; import javax. swing. jlabel; import javax. swing. jpanel; import javax. swing. jscrollpane; import javax. swing. jtextfield; import javax. swing. swingutilities; import javax. swing. uimanager; import Org. dyno. visual. swing. layouts. bilateral; import Org. dyno. vis Ual. swing. layouts. constraints; import Org. dyno. visual. swing. layouts. grouplayout; import Org. dyno. visual. swing. layouts. leading; import Org. jfree. chart. chartfactory; import Org. jfree. chart. chartpanel; import Org. jfree. chart. jfreechart; import Org. jfree. chart. plot. pieplot; import Org. jfree. data. general. defaultpiedataset; import Org. jfree. data. general. piedataset; // vs4e -- Do not remove this line! Public class extends jframe {// jfreechartprivate static final long serialversionuid = 1l; private jpanel jpanel0; // jfreechartprivate extends; private jbutton jbutton0; private jlabel jlabel0; private jtextfield extends; private jtextfield comment; private jtextfield jtextfield3; private jtextfield jtextfield4; private jtextfield jtextfield5; private jtextfield comment; private jtextfield jtextfield11; private jlabel jlabel7; private jlabel jlabel8; private jtextfield jtextfield12; Private Static final string preferred_look_and_feel = "javax. swing. plaf. metal. metallookandfeel "; Public freepaneltwo () {initcomponents ();} private void initcomponents () {setlayout (New grouplayout (); add (getjpanel0 (), new constraints (new leading (6,588, 10, 10), new bilateral (8, 12, 55); add (getjtextfield0 (), new constraints (new leading (655, 59, 10, 10), new leading (104, 12, 12); add (getjtextfield1 (), new constraints (new leading (655, 58, 12, 12 ), new leading (146, 10, 10); add (getjtextfield2 (), new constraints (new leading (655, 58, 12, 12), new leading (186, 12, 12); add (getjtextfield3 (), new constraints (new leading (655, 58, 12, 12), new leading (228, 10, 10 ))); add (getjtextfield4 (), new constraints (new leading (655, 58, 12, 12), new leading (277, 10, 10); add (getjtextfield5 (), new constraints (new leading (655, 58, 12, 12), new leading (321, 10, 10); add (getjlabel7 (), new constraints (new leading (664, 12, 12), new leading (62, 10, 10); add (getjlabel8 (), new constraints (new leading (774, 10, 10), new leading (60, 10, 10); add (getjbutton0 (), new constraints (new leading (698, 10, 10 ), new leading (387, 10, 10); add (getjtextfield6 (), new constraints (new leading (766, 64, 10, 10), new leading (104, 12, 12); add (getjtextfield7 (), new constraints (new leading (766, 64, 12, 12), new leading (146, 12, 12 ))); add (getjtextfield8 (), new constraints (new leading (766, 64, 12, 12), new leading (182, 10, 10); add (getjtextfield9 (), new constraints (new leading (766, 64, 12, 12), new leading (226, 12, 12); add (getjtextfield11 (), new constraints (new leading (766, 64, 12, 12), new leading (277, 12, 12); add (getjtextfield12 (), new constraints (new leading (763, 63, 10, 10), new leading (325, 10, 10); setsize (866,464);} private jtextfield getjtextfield12 () {If (jtextfield12 = NULL) {jtextfield12 = new jtextfield (); jtextfield12.settext ("6.0");} return jtextfield12;} private jlabel getjlabel8 () {If (jlabel8 = NULL) {jlabel8 = new jlabel (); jlabel8.settext ("data") ;}return jlabel8;} private jlabel getjlabel7 () {If (jlabel7 = NULL) {jlabel7 = new jlabel (); jlabel7.settext ("data item");} return jlabel7;} private jtextfield getjtextfield11 () {If (jtextfield11 = NULL) {jtextfield11 = new jtextfield (); jtextfield11.settext ("5.0");} return jtextfield11;} private jtextfield getjtextfield10 () {If (jtextfield10 = NULL) {jtextfield10 = new jtextfield (); jtextfield10.settext ("0.0");} return jtextfield10;} private jtextfield getjtextfield9 () {If (jtextfield9 = NULL) {jtextfield9 = new jtextfield (); jtextfield9.settext ("4.0");} return jtextfield9;} private jtextfield getjtextfield8 () {If (jtextfield8 = NULL) {jtextfield8 = new jtextfield (); jtextfield8.settext ("3.0");} return jtextfield8;} private jtextfield getjtextfield7 () {If (jtextfield7 = NULL) {jtextfield7 = new jtextfield (); jtextfield7.settext ("2.0");} return jtextfield7;} private jtextfield getjtextfield6 () {If (jtextfield6 = NULL) {jtextfield6 = new jtextfield (); jtextfield6.settext ("1.0") ;}return jtextfield6;} private jtextfield getjtextfield5 () {If (jtextfield5 = NULL) {jtextfield5 = new jtextfield (); jtextfield5.settext ("F6") ;}return jtextfield5;} private jtextfield getjtextfield4 () {If (jtextfield4 = NULL) {jtextfield4 = new jtextfield (); jtextfield4.settext ("F5");} return jtextfield4;} private jtextfield getjtextfield3 () {If (jtextfield3 = NULL) {jtextfield3 = new jtextfield (); jtextfield3.settext ("F4") ;}return jtextfield3;} private jtextfield getjtextfield2 () {If (jtextfield2 = NULL) {jtextfield2 = new jtextfield (); jtextfield2.settext ("F3") ;}return jtextfield2;} private jtextfield getjtextfield1 () {If (jtextfield1 = NULL) {jtextfield1 = new jtextfield (); jtextfield1.settext ("F2") ;}return jtextfield1;} private jtextfield getjtextfield0 () {If (jtextfield0 = NULL) {jtextfield0 = new jtextfield (); jtextfield0.settext ("f1");} return jtextfield0;} private jlabel getjlabel0 () {If (jlabel0 = NULL) {jlabel0 = new jlabel (); jlabel0.settext ("") ;}return jlabel0 ;}private jbutton getjbutton0 () {If (jbutton0 = NULL) {jbutton0 = new jbutton (); jbutton0.settext ("save input"); jbutton0.addactionlistener (New actionlistener () {public void actionreceivmed (actionevent event) {jbutton0actionreceivmed (event) ;}}) ;}return jbutton0 ;}private jscrollpane getjscrollpane0 () {If (jscrollpane0 = NULL) {jscrollpane0 = new jscrollpane (); response (getjpanel0 ();} return jscrollpane0;} private jpanel getjpanel0 () {If (jpanel0 = NULL) {// jpanel0 = new jpanel (); jpanel0 = This. createdemopanel2 (); //////////////////////////////////////// //// // jpanel0.setlayout (New grouplayout ()); jpanel0.add (getjlabel0 (), new constraints (new leading (33, 10, 10), new leading (27, 10, 10);} return jpanel0 ;} private Static void installlnf () {try {string lnfclassname = preferred_look_and_feel; If (lnfclassname = NULL) lnfclassname = uimanager. getcrossplatformlookandfeelclassname (); uimanager. setlookandfeel (lnfclassname);} catch (exception e) {system. err. println ("cannot install" + preferred_look_and_feel + "on this platform:" + E. getmessage () ;}}/*** main entry of the class. * Note: This class is only created so that you can easily preview the result at runtime. * It is not expected to be managed by the designer. * You can modify it as you like. */public static void main (string [] ARGs) {installlnf (); swingutilities. invokelater (New runnable () {@ overridepublic void run () {/////////////////////////////////////// //////////////////////////////////////// //////////////////////////////////////// ////// freepaneltwo frame = new freepaneltwo (); frame. setdefaclocloseoperation (freepaneltwo. exit_on_close); frame. settitle ("freepaneltwo"); frame. getcontentpane (). setpreferredsize (frame. getsize (); frame. pack (); frame. setlocationrelativeto (null); frame. setvisible (true) ;}});} // Save the input private void jbutton0actionactionreceivmed (actionevent event) {system. out. println ("button"); jpanel pp = NULL; pp = This. changedatasetname (jtextfield0.gettext (). trim (), double. valueof (jtextfield6.gettext (). trim (), jtextfield1.gettext (). trim (), double. valueof (jtextfield7.gettext (). trim (), jtextfield2.gettext (). trim (), double. valueof (jtextfield8.gettext (). trim (), jtextfield3.gettext (). trim (), double. valueof (jtextfield9.gettext (). trim (), jtextfield4.gettext (). trim (), double. valueof (jtextfield11.gettext (). trim (), jtextfield5.gettext (). trim (), double. valueof (jtextfield12.gettext (). trim (); pp. setlayout (New grouplayout (); pp. add (getjlabel0 (), new constraints (new leading (33, 10, 10), new leading (27, 10, 10); jpanel0.setvisible (false); this. jpanel0 = pp; this. initcomponentsdddd (jpanel0); // This. jpanel0.setvisible (true); // This. jpanel0.repaint ();} private void initcomponentsdddd (jpanel pp) {setlayout (New grouplayout (); add (PP, new constraints (new leading (6,588, 10, 10 ), new bilateral (8, 12, 55); add (getjtextfield0 (), new constraints (new leading (655, 59, 10, 10), new leading (104, 12, 12); add (getjtextfield1 (), new constraints (new leading (655, 58, 12, 12), new leading (146, 10, 10 ))); add (getjtextfield2 (), new constraints (new leading (655, 58, 12, 12), new leading (186, 12, 12); add (getjtextfield3 (), new constraints (new leading (655, 58, 12, 12), new leading (228, 10, 10); add (getjtextfield4 (), new constraints (new leading (655, 58, 12, 12), new leading (277, 10, 10); add (getjtextfield5 (), new constraints (new leading (655, 58, 12, 12), new leading (321, 10, 10); add (getjlabel7 (), new constraints (new leading (664, 12, 12), new leading (62, 10, 10); add (getjlabel8 (), new constraints (new leading (774, 10, 10), new leading (60, 10, 10); add (getjbutton0 (), new constraints (new leading (698, 10, 10 ), new leading (387, 10, 10); add (getjtextfield6 (), new constraints (new leading (766, 64, 10, 10), new leading (104, 12, 12); add (getjtextfield7 (), new constraints (new leading (766, 64, 12, 12), new leading (146, 12, 12 ))); add (getjtextfield8 (), new constraints (new leading (766, 64, 12, 12), new leading (182, 10, 10); add (getjtextfield9 (), new constraints (new leading (766, 64, 12, 12), new leading (226, 12, 12); add (getjtextfield11 (), new constraints (new leading (766, 64, 12, 12), new leading (277, 12, 12); add (getjtextfield12 (), new constraints (new leading (763, 63, 10, 10), new leading (325, 10, 10); setsize (866,464);} // Private jpanel getjpanelpp () {jpanel pp = NULL; If (Pp = NULL) {pp = This. createdemopanel2 (); //////////////////////////////////////// /// // pp. setlayout (New grouplayout (); pp. add (getjlabel0 (), new constraints (new leading (33, 10, 10), new leading (27, 10, 10);} return pp ;} // redraw panelprivate jpanel changedatasetname (string A1, double D1, string A2, double D2, string A3, double D3, string A4, double D4, string A5, double D5, string A6, double D6) {defapipiedataset2 = new defaultpiedataset (); dataset2.setvalue (A1, D1); dataset2.setvalue (A2, D2); dataset2.setvalue (A3, D3); dataset2.setvalue (A4, D3, d4); dataset2.setvalue (A5, D5); dataset2.setvalue (A6, d6); piedataset dataset33 = (piedataset) dataset2; // jfreechart chartt = This. createchart2 (dataset2); jfreechart chartt = chartfactory. createpiechart ("Pie Chart", // chart title dataset33, // data true, // include legend true, false); piepplot = (pieplot) chartt. getplot (); plot. setsectionoutlinesvisible (false); plot. setlabelfont (new font ("sansserif", Font. plain, 10); plot. setnodatamessage ("No data available"); plot. setsimplelabels (true); return New chartpanel (chartt);} private piedataset createdataset2 () {defapipiedataset dataset = new defaultpiedataset (); dataset. setvalue ("one", new double (1.1); dataset. setvalue ("two", new double (2.2); dataset. setvalue ("three", new double (3.3); dataset. setvalue ("four", new double (57.5); dataset. setvalue ("five", new double (21.0); dataset. setvalue ("six", new double (19.4); Return dataset;} private jfreechart createchart2 (piedataset dataset) {jfreechart chart = chartfactory. createpiechart ("Pie Chart", // chart title dataset, // data true, // include legend true, false); pieplot plot = (pieplot) chart. getplot (); plot. setsectionoutlinesvisible (false); plot. setlabelfont (new font ("sansserif", Font. plain, 10); plot. setnodatamessage ("No data available"); plot. setsimplelabels (true); Return chart;} public jpanel createdemopanel2 () {jfreechart chart = This. createchart2 (this. createdataset2 (); return New chartpanel (Chart);} // change the name private void jbutton1actionactionreceivmed (actionevent event ){}}

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.