我已经尝试寻找答案让这个工作,但没有设法这样做,我即将失去理智,所以这里是我的问题.
我最近下载了JFreeChart来创建图表并在我的GUI中实现它们.这是我想要插入图形的GUI和面板(标记为白色):
报告1 http://www.freeimagehosting.net/newuploads/eff3r.png报告 2 http://www.freeimagehosting.net/newuploads/v5sty.png
我使用NetBeans编辑器构建GUI和在线提供的JFreeChart示例.以下是我的GUI代码:
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.math.BigDecimal;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
public class Report extends JFrame implements Defaults {
public MMap j1map,j2map,j3map;
public int total_stations = 0, total_jobs = 0, total_parts = 0;
BigDecimal[] j1_systimebig, j1_worktimebig, j1_idletimebig, j1_queuetimebig,
j2_systimebig, j2_worktimebig, j2_idletimebig, j2_queuetimebig,
j3_systimebig, j3_worktimebig, j3_idletimebig, j3_queuetimebig;
public String sim_time;
BigDecimal systime = …Run Code Online (Sandbox Code Playgroud) 我创建了一个表,其中一个参数是一个颜色,就像这样
表http://www.freeimagehosting.net/newuploads/fjuzi.png
我没有从我创建的表模型中覆盖getValue方法,这意味着当我得到它们作为对象的颜色值时.如果我将它们存储为对象或字符串,我将获得以下值:
java.awt.Color[r=255,g=0,b=0]
Run Code Online (Sandbox Code Playgroud)
这是我的桌子模型,以防万一:
private static final Object[][] DATA = {
{ "1", "Task 1", new Integer(10), false, new Integer(0), Color.red },
{ "2", "Task 2", new Integer(10), false, new Integer(0), Color.blue },
{ "3", "Task 3", new Integer(10), false, new Integer(0),
Color.green },
{ "4", "Task 4", new Integer(10), false, new Integer(0),
Color.orange },
{ "5", "Task 5", new Integer(10), false, new Integer(0),
Color.black } };
private MyTableModel myTableModel = new MyTableModel(DATA);
class MyTableModel extends DefaultTableModel {
private …Run Code Online (Sandbox Code Playgroud)