学java都学什么

学java都学什么,第1张

一、学习基础语言:掌握基础语言是非常重要的一个步骤。在学习过程中,如果你不了解基础语言知识,在后期就会出现不知道该做什么的情况,但不是要求你把所有的基础知识背熟,最重要的是掌握Java的核心概念和编码技术,这样对于理解代码知识有很大的帮助。千锋教育就有线上免费Java线上公开课。

二、开始编写一些小程序:学习Java语言开发最重要的就是练习,通过练习能够很好掌握基础知识与概念,并且还能将所有知识很好的联系起来。

三、使用Java编写高级程序:在练习很长时间编程以及掌握编程基础知识后,就要进入后面的实战项目演练的部分了。

四、学会编写Web前端应用:学会编写Web应用能够让你在面试的时候更加有自信,并且在和同事讨论Java知识的时候也能信心满满。在学习的时候,可以尝试编写一些桌面程序和Web应用程序,能够让你掌握基础知识,并且进行不断的探索。建议多看看网上相关视频,如千锋教育,觉得合适可以到本地区的千锋机构进行咨询。千锋教育总部位于北京,在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所,不断向互联网输出免费教学视频,影响人群近亿。

JSP页面中嵌入动态图表的两种方法 :在JSP页面中插入Applet小程序 ;通过JavaBean动态生成图像。

JSP是一种广泛应用的网页设计技术 ,它是一种HTML和Java脚本混合的编程技术 ,它结合了HTML的静态特性和Java语言的动态能力 ,因此用它进行动态网页设计非常方便。在进行图像处理时 ,一般处理静态非常容易 ,但是 ,在实际应用中常常需要动态地在网页中生成二维的图形

基于JFreeChart开发的一个时序图的绘制。代码如下:

实例中createDataset()方法用于创建数据集合对象。时序图的数据集合与其他数据集合不同,它需要添加一个时间段内的所有数据,通常采用TimeSeries类进行添加。该实例中通过Math类的random()方法进行随机生成。

import javaawt;

import javaawteventActionEvent;

import

javaawteventActionListener;

import javaioBufferedInputStream;

import

javaioDataInputStream;

import javaioFileOutputStream;

import

javaioIOException;

import javanetURL;

import

javanetURLConnection;

import javatextDateFormat;

import

javatextParseException;

import javatextSimpleDateFormat;

import

javautilCalendar;

import javautilDate;

import javautilRandom;

import javaxswingJApplet;

import javaxswingTimer;

import orgjfreechart;

import

orgjfreechartannotationsCategoryTextAnnotation;

import

orgjfreechartaxisCategoryAnchor;

import

orgjfreechartaxisCategoryAxis;

import

orgjfreechartaxisCategoryLabelPositions;

import

orgjfreechartaxisDateAxis;

import

orgjfreechartaxisDateTickUnit;

import

orgjfreechartaxisDateTickUnitType;

import

orgjfreechartaxisValueAxis;

import

orgjfreechartlabelsStandardCategoryItemLabelGenerator;

import

orgjfreechartplotCategoryPlot;

import

orgjfreechartplotPlotOrientation;

import

orgjfreechartplotXYPlot;

import

orgjfreechartrenderercategoryBarRenderer;

import

orgjfreecharttitleTextTitle;

import

orgjfreedatacategoryCategoryDataset;

import

orgjfreedatacategoryIntervalCategoryDataset;

import orgjfreechartaxisNumberAxis;

import

orgjfreedatacategoryDefaultCategoryDataset;

import

orgjfreedataganttTask;

import orgjfreedataganttTaskSeries;

import

orgjfreedataganttTaskSeriesCollection;

import

orgjfreedatatimeDay;

import orgjfreedatatimeSecond;

import

orgjfreedatatimeTimeSeries;

import

orgjfreedatatimeTimeSeriesCollection;

import

orgjfreedataxyXYDataset;

public class shixutu extends JApplet {

//PLOT_FONT是一静态的字体常量对象,使用此对象可以避免反复用到的字体对象被多次创建

       

private static final Font PLOT_FONT = new Font("黑体", FontITALIC ,

18);

        JFreeChart chart;

//创建数据动态更新的监听

  class DataGenerator extends Timer

implements ActionListener {

        

private static final long serialVersionUID =

3977867288743720504L;

         String

equID;                                

//设备ID号

         int

totalTask;                               

//任务数

         String[][]

strTask;                          

//任务情况

public void

actionPerformed(ActionEvent actionevent) {            

addTotalObservation();

         }         DataGenerator()

{

        

 

            

super(1000,

null);

            

addActionListener(this);

            

Systemoutprintln("super");

        

}

     }

  

    

//将更新的数据添加到chart中

     private void addTotalObservation()

{

     

 Systemoutprintln("addTotalObservation");

         

//设置新的数据集

           

chartgetXYPlot()setDataset(createDataset());

         

//通知Jfreechart

数据发生了改变,重新绘制柱状图

          if

(chart != null)

{

             

chartfireChartChanged();

         

}

      }

        private static void

processChart(JFreeChart chart)

                 

//设置标题字体 

                 

chartgetTitle()setFont(new Font("隶书", FontBOLD,

26)); 

                 

//设置背景色 

                 

chartsetBackgroundPaint(new

Color(252,175,134)); 

                 

XYPlot plot = chartgetXYPlot();       

//获取图表的绘制属性 

                 

plotsetDomainGridlinesVisible(false); 

//设置网格不显示 

                 

//获取时间轴对象 

                 

DateAxis dateAxis = (DateAxis)

plotgetDomainAxis(); 

                 

dateAxissetLabelFont(PLOT_FONT);  

//设置时间轴字体 

                 

//设置时间轴标尺值字体 

                 

dateAxissetTickLabelFont(new

Font("宋体",FontPLAIN,12)); 

                 

dateAxissetLowerMargin(00);      

//设置时间轴上显示的最小值 

                 

//获取数据轴对象 

                 

ValueAxis valueAxis =

plotgetRangeAxis(); 

                 

valueAxissetLabelFont(PLOT_FONT);                     

//设置数据字体 

                 

DateFormat format = new SimpleDateFormat("mm分ss秒");  

//创建日期格式对象 

                 

//创建DateTickUnit对象 

                 

DateTickUnit dtu = new

DateTickUnit(DateTickUnitTypeSECOND,30,format); 

                 

dateAxissetTickUnit(dtu);         

//设置日期轴的日期标签           }          //将结果输出在文件中

private static

void writeChartAsImage(JFreeChart chart)

              

FileOutputStream fos_jpg =

null; 

              

try

                  

fos_jpg = new

FileOutputStream("D:\\test\\shixutujpg"); 

                  

ChartUtilitieswriteChartAsJPEG(fos_jpg, 1, chart, 400, 300,

null); 

              

} catch (Exception e)

                 

eprintStackTrace(); 

              

} finally

                  

try

                      

fos_jpgclose(); 

                 

} catch (Exception e)

                  

              

          

          

//创建数据集合对象

          

public static XYDataset createDataset()

                   

//实例化TimeSeries对象 

                    

TimeSeries timeseries = new

TimeSeries("Data"); 

                    

Second second = new Second(); 

//实例化Day

                    

                   

double d =

50D; 

                    

//添加一年365天的数据 

                    

for (int i = 0; i < 500; i++)

{  

                        

d = d + (Mathrandom() - 05) 10;

//创建随机数据 

                        

timeseriessecond(day, d);

//向数据集合中添加数据 

                        

second = (Second)

secondnext();  

                   

}                  

TimeSeriesCollection timeSeriesCollection =                         

new

TimeSeriesCollection(timeseries); 

                  

//返回数据集合对象 

                  

return timeSeriesCollection;           } //Applet程序初始化

public void init()

{

        // 1

得到数据  

      XYDataset  dataset =

createDataset(); 

            

// 2

构造chart  

            

chart =

ChartFactorycreateTimeSeriesChart( 

                   

"时序图示范", //

图表标题  

                   

"时间", //

目录轴的显示标签--横轴  

                   

"数值", //

数值轴的显示标签--纵轴  

                   

dataset, //

数据集  

                   

false,

                   

false, //

是否生成工具  

                   

false //

是否生成URL链接  

                   

); 

           

// 3

处理chart中文显示问题  

           

processChart(chart); 

     

          

// 4

chart输出  

           

//writeChartAsImage(chart); 

          

// 5 chart

以swing形式输出   

           

//6使用applet输出

           

ChartPanel chartPanel = new

ChartPanel(chart);

           

chartPanelsetPreferredSize(new

javaawtDimension(800,500));       

           

getContentPane()add(chartPanel);          (new

DataGenerator())start();

        

}

         public void

paint(Graphics g)

{

             if

(chart != null)

{

               

chartdraw((Graphics2D) g,

getBounds());

            

}

         }

   

public void destroy() {

    }

}

以上就是关于学java都学什么全部的内容,包括:学java都学什么、如何在JSP网页中生成动态图表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10119434.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存