实现JFreeChart曲线图和Swing表格重叠

问题描述

packagetest;importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.Font;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JLayeredPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.table.AbstractTableModel;importjavax.swing.table.TableModel;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.ChartPanel;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.plot.PlotOrientation;importorg.jfree.data.category.DefaultCategoryDataset;publicclassTest{staticclassDemoTableModelextendsAbstractTableModelimplementsTableModel{privateObject[][]data;publicDemoTableModel(introws,intcolumn){this.data=newObject[rows][column];}publicintgetColumnCount(){return16;}publicintgetRowCount(){returnthis.data.length;}publicObjectgetValueAt(introw,intcolumn){returnthis.data[row][column];}publicvoidsetValueAt(Objectvalue,introw,intcolumn){this.data[row][column]=value;fireTableDataChanged();}publicStringgetColumnName(intcolumn){returnnull;}}publicstaticJTablegetJTable(introw,intcolumn){DemoTableModelmodel=newDemoTableModel(row,column);JTablejtable=newJTable(model);returnjtable;}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);//按曲线图创建chartPanelChartPanelchartPanel=newChartPanel(jfc);JPanelcontent=newJPanel(newBorderLayout());content.add(chartPanel,BorderLayout.CENTER);//JLayeredPanejlp=newJLayeredPane();//jlp.add(chartPanel,newInteger(100));//创建tableJTablejtable=getJTable(3,value.length+1);JPaneltablePanel=newJPanel(newBorderLayout());tablePanel.setPreferredSize(newDimension(800,52));tablePanel.add(newJScrollPane(jtable));jtable.setValueAt("黄色标题",0,0);jtable.setValueAt("蓝色标题",1,0);jtable.setValueAt("红色标题",2,0);content.add(tablePanel,BorderLayout.SOUTH);//jlp.add(tablePanel,newInteger(50));//chartPanel.setBounds(100,100,100,100);//tablePanel.setBounds(50,50,100,100);JFramejf=newJFrame();jf.add(content);//jf.add(jlp);jf.pack();jf.setVisible(true);}}我注释掉的地方是想用JLayeredPane来将2个组件进行重叠布局,然后要求表格要紧挨着曲线图下面(可以覆盖掉年份),然后在Java代码里面将标题颜色改用Font对象实现字体颜色,哪个高手指点一下。

时间: 2024-08-01 22:38:04

实现JFreeChart曲线图和Swing表格重叠的相关文章

在word2003文档中怎么避免表格重叠?

  在word2003文档中怎么避免表格重叠?在用word绘制表格时,可能会发生两个表格重叠在一起的情况,如何避免呢?下面小编就为大家详细介绍一下,来看看吧. 步骤 在重叠的表格之一内点击鼠标右键. 用鼠标左键点选弹出菜单中的"表格属性". 点击表格选项卡中的"定位"按钮. 取消勾选表格定位窗口中的"允许重叠"选项. 点击"确定"按钮. 这样表格就不重叠了.

java swing 表格相关操作

Java swing 表格相关操作 (1)设置表格数据 Java代码   public static void setTableData3(JTable parameterTable_1,Map requestMap,boolean hasTextField,boolean isTF_table_cell,String[]columnNames) {           System.out.println("setTableData3");           int length 

java之swing表格实现方法_java

本文实例讲述了java之swing表格实现方法.分享给大家供大家参考.具体如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*; public class test extends JApplet{ public void init(){ Container contentPane = getContentPane(); contentPane.setLayo

java swing表格中包含单选框

1,如何让表单中显示单选框呢?   步骤一:设置表格数据 在表格的data中设置元素为JRadioButton Java代码   public void layoutTable( ) {//TODO           Object[][] datas=new Object[4][3];           for(int i=0;i<4;i++){               Object[]objs=new Object[3];               JPanel panel=new 

Swing 表格不显示header

Java swing中,表格不显示header 怎么办? 代码: Java代码    parameterTable_1 = new JTable();           parameterTable_1.setRowSelectionAllowed(false);   //        JScrollPane jscrollPane22=new JScrollPane();    //        panel_14.add(parameterTable_1.getTableHeader()

swing 表格下拉文本框显示详情

问题描述 那位大神帮下小弟表格中每行有一个按钮,点击后,该行下面会出现个文本框,显示该行更多的信息.后面的行会在文本框下面大概是这样的.这个功能小弟实在做不出来----------------------------a行|ID|...|详情---------------------------b行|ID|...|详情----------------------------点了a行详情后,下拉文本框,类似下面的:----------------------------a行|ID|...|详情---

JFreeChart插件实现的折线图效果实例_java

本文实例讲述了JFreeChart插件实现的折线图效果.分享给大家供大家参考,具体如下: package com.lei.jfreechart; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.NumberAxis; imp

swing-Swing表格下拉文本框,显示该行详情

问题描述 Swing表格下拉文本框,显示该行详情 那位大神帮下小弟 表格中每行有一个按钮,点击后,该行下面会出现个文本框,显示该行更多的信息.后面的行会在文本框下面 大概是这样的.这个功能小弟实在做不出来 a行| ID | ... |详情 b行| ID | ... |详情 点了a行详情后,下拉文本框,类似下面的: a行| ID | ... |详情 a行文本详情... b行| ID | ... |详情

详解DIV+CSS与表格建站的区别

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在全国大大小小的网站都在搞一场技术"革命",就是所谓"网站重构"说简单点就是DIV+CSS进行网站制作.用DIV+CSS代替传统的Table制作框架和美化页面.百度搜索优化在重构之前,肯定要了解为什么重构,为什么要用DIV+CSS技术?了解了这个问题,那么大家才有使用此技术重构网站的动力.各大CSS学