如何将下面的代码用窗口显示,具体要加在哪里?高手帮帮忙

问题描述

packagefangp;importjava.io.*;importjava.sql.*;importorg.jfree.data.*;importorg.jfree.data.category.*;importorg.jfree.chart.*;importorg.jfree.chart.plot.*;importorg.jfree.chart.axis.*;importjava.awt.Font;importjava.awt.geom.Ellipse2D.Float;importorg.jfree.chart.title.TextTitle;importorg.jfree.chart.title.LegendTitle;publicclassBarChart3D{publicstaticvoidmain(String[]args)throwsException{JFreeChartchart=ChartFactory.createBarChart3D("营业员营业额统计图",//图表标题"营业员",//目录轴的显示标签"营业额",//数值轴的显示标签getDataSet(),//数据集//PlotOrientation.HORIZONTAL,//图表方向:水平PlotOrientation.VERTICAL,//图表方向:垂直true,//是否显示图例(对于简单的柱状图必须是false)false,//是否生成工具false//是否生成URL链接);//重新设置图标标题,改变字体chart.setTitle(newTextTitle("营业员营业额统计图",newFont("黑体",Font.ITALIC,22)));//取得统计图标的第一个图例LegendTitlelegend=chart.getLegend(0);//修改图例的字体legend.setItemFont(newFont("宋体",Font.BOLD,14));CategoryPlotplot=(CategoryPlot)chart.getPlot();//取得横轴CategoryAxiscategoryAxis=plot.getDomainAxis();//设置横轴显示标签的字体categoryAxis.setLabelFont(newFont("宋体",Font.BOLD,22));//分类标签以45度角倾斜categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);categoryAxis.setTickLabelFont(newFont("宋体",Font.BOLD,18));//取得纵轴NumberAxisnumberAxis=(NumberAxis)plot.getRangeAxis();//设置纵轴显示标签的字体numberAxis.setLabelFont(newFont("宋体",Font.BOLD,22));FileOutputStreamfos=null;fos=newFileOutputStream("sale.jpg");//将统计图标输出成JPG文件ChartUtilities.writeChartAsJPEG(fos,//输出到哪个输出流1,//JPEG图片的质量,0~1之间chart,//统计图标对象800,//宽600,//宽null//ChartRenderingInfo信息);fos.close();}//返回一个CategoryDataset实例privatestaticCategoryDatasetgetDataSet()throwsException{Connectionconn=DbConn.getConn();Statementstmt=conn.createStatement();Stringsql="selectsum(sale),month(sale_date),sale_namefromfgp"+"groupbymonth(sale_date),sale_name";ResultSetrs=stmt.executeQuery(sql);DefaultCategoryDatasetdataset=newDefaultCategoryDataset();while(rs.next()){dataset.addValue(rs.getInt(1),rs.getString(2)+"月份",rs.getString(3));}returndataset;}}此代码是直接生成图片的,我想改下但是java还不是很熟练,请问要窗口的代码要加的哪里才能使输出是用窗口的?

解决方案

解决方案二:
publicstaticvoidmain(Stringargs[]){String[]str=newString[16];for(inti=1;i<13;i++){str[i-1]="08"+(i<10?("0"+i):""+i);}str[12]="0901";str[13]="0902";str[14]="0903";str[15]="0904";//折点值float[]value=newfloat[16];for(inti=0;i<value.length;i++){value[i]=i+2;}DefaultCategoryDatasetdgd=newDefaultCategoryDataset();for(inti=0;i<value.length;i++){dgd.addValue(value[i],"2007年",str[i]);}JFreeChartjfc=ChartFactory.createLineChart("标题","","二",dgd,PlotOrientation.VERTICAL,true,true,false);//取得统计图表的第一个图例LegendTitlelegend=jfc.getLegend(0);legend.setVisible(false);//按曲线图创建chartPanelChartPanelchartPanel=newChartPanel(jfc);JPanelcontent=newJPanel(newBorderLayout());content.add(chartPanel,BorderLayout.CENTER);//JLayeredPanejlp=newJLayeredPane();//jlp.add(chartPanel,newInteger(100));//创建tablefinalMyCellRenderer2mcr=newMyCellRenderer2();JTablejtable=newJTable(newDemoTableModel(3,value.length+1)){publicTableCellRenderergetCellRenderer(introw,intcolumn){returnmcr;}};//JTablejtable=getJTable(3,value.length+1);JPaneltablePanel=newJPanel(newBorderLayout());tablePanel.setPreferredSize(newDimension(800,52));tablePanel.add(newJScrollPane(jtable));//jtable.setForeground(Color.RED);//jtable.setSelectionForeground(Color.RED);jtable.setValueAt("黄色标题",0,0);jtable.setValueAt("蓝色标题",1,0);jtable.setValueAt("红色标题",2,0);content.add(tablePanel,BorderLayout.SOUTH);JFramejf=newJFrame();jf.add(content);//jf.add(jlp);jf.pack();jf.setVisible(true);}}

时间: 2024-09-19 08:36:35

如何将下面的代码用窗口显示,具体要加在哪里?高手帮帮忙的相关文章

关于JSP输出问题,无法显示JSP内容,请各位高手帮帮忙啊

问题描述 <%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>JSP+JDBC留言管理程序</title></head><body><center><h1>留言管理范例</h1><hr>&l

jquery下拉菜单在浏览器中只显示1像素,求大神帮帮忙

问题描述 jquery下拉菜单在浏览器中只显示1像素,求大神帮帮忙 本人小菜鸟一枚,用jquery写了个简单的下拉菜单,代码如下:$(document).ready(function(){ $(""#navRight .jiantou"").hover(function(){ $(this).find("".xiangq"").stop().slideDown(""slow""); }f

android-贴一段代码,关于自动接听的,请老司机帮帮忙

问题描述 贴一段代码,关于自动接听的,请老司机帮帮忙 public synchronized void answerRingingCall(Context context) { try { Log.e("try to answer", "below 2.3"); //ITelephony itelephony = getITelephony(mTelephonyManager); Method method = Class.forName("android

求一段类似于58上搜索的代码效果如图 。。。各位大仙帮帮忙了。。asp.net

问题描述 求一段类似于58上搜索的代码效果如图 ...各位大仙帮帮忙了..asp.net 如图啊 ,大仙们给段思路 或代码 最好是关键代码了 , 解决方案 http://www.shaoqun.com/a/9404.aspx 解决方案二: 亲人啊 .你这上面的图片都看不到啊 并且里面的网址都无法访问的,求详细...

两个SufView在同一个界面进行切换,设置了好多属性,下层的View就是显示不出来,求大神帮帮忙

问题描述 两个SufView在同一个界面进行切换,设置了好多属性,下层的View就是显示不出来,求大神帮帮忙 切换的时候明明设置了 videoView.setZOrderOnTop(true); videoView.setZOrderMediaOverlay(true); //videoView.bringToFront(); videoViewSmall.setZOrderMediaOverlay(false); videoViewSmall.setZOrderOnTop(false); 为什

微网站-微信公众平台内部接口调整,以前写的代码用不了了,有懂这一块的高手帮帮忙吧

问题描述 微信公众平台内部接口调整,以前写的代码用不了了,有懂这一块的高手帮帮忙吧 近几日微信公众平台内部接口调整主要有: 1.自定义菜单生成验证方式改变,部分用户生成自定义菜单会有curl_35问题 2.公众平台不再接受一键拨号类的tel:协议,含有此类自定义菜单的一律不通过,表现为生成的时候出现:sub button url..... 就是提示自定义菜单中不能含有一键拨号类信息 3.url和token绑定的时候验证时间缩短,导致部分服务器本身反映不够快的客户url超时 以前写的代码用不了了,

应用程序-气死我了,想要创建个窗口出来,老弄不出来,帮帮忙

问题描述 气死我了,想要创建个窗口出来,老弄不出来,帮帮忙 大神,我按照网上说的那样做了,为什么老是报错,该怎么解决了? 解决方案 从错误中发现问题,然后有针对性的解决就好了! 解决方案二: 去问神仙姐姐吧,她最懂你

spark计算mongodb数据,不知是环境的问题还是代码的问题,还没入门大神们帮帮忙啊

问题描述 spark计算mongodb数据,不知是环境的问题还是代码的问题,还没入门大神们帮帮忙啊 spark计算mongodb中的数据,总是计算不出结果,这些错误信息也找不到是为什么, 有一两次能计算出结果 .第一次接触这个东西 大神们帮帮忙啊 主要代码如下: SparkConf sparkConf = new SparkConf(); sparkConf.setMaster(SPARK_PATH); sparkConf.setAppName("Logs_Collect"); Str

求高手帮帮忙看一个“Swing的图片不显示”类型的故障原因.

问题描述 高手,我弄了一个Java的类型:高手,我弄了一个Java的类型:高手,我弄了一个Java的类型:importjava.awt.AWTEvent;importjava.awt.Toolkit;importjava.awt.event.AWTEventListener;importjava.awt.event.KeyEvent;importjava.net.URL;importjava.util.HashMap;importjavax.swing.ImageIcon;importjavax