八进制

少年壮志无烟抽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  231 随笔 :: 0 文章 :: 2944 评论 :: 11 Trackbacks
DefaultValueDataset data = new DefaultValueDataset(32.0);
MeterPlot plot 
= new MeterPlot(data);
plot.setDialShape(DialShape.CHORD);
plot.setDialBackgroundPaint(Color.WHITE);
plot.setRange(
new Range(0120));
plot.setDialOutlinePaint(Color.GRAY);
plot.setNeedlePaint(Color.BLACK);
plot.setTickLabelsVisible(
true);
plot.setTickLabelPaint(Color.BLACK);
plot.setTickPaint(Color.GRAY);
plot.setTickLabelFormat(NumberFormat.getNumberInstance());
plot.setTickSize(
10);
plot.setValuePaint(Color.BLACK);
plot.addInterval(
new MeterInterval("Low"new Range(070), nullnull,new Color(128255128,90) ));
plot.addInterval(
new MeterInterval("Normal"new Range(70100), nullnullnew Color(255255128,90)));
plot.addInterval(
new MeterInterval("High"new Range(100120), nullnullnew Color(255128128,90)));

//创建chart,最后一个参数决定是否显示图例
final JFreeChart chart = new JFreeChart("Meter Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, false);

//放到SWT的Composite里,以前介绍过这个方法
Composite drawarea = new Composite(tabFolder, SWT.EMBEDDED);
drawarea.setLayout(
new FillLayout());
Frame canvasFrame 
= SWT_AWT.new_Frame(drawarea);
java.awt.Canvas canvas 
= new java.awt.Canvas() {
    
public void paint(Graphics g) {
        
super.paint(g);
        
if (chart != null)
            chart.draw((Graphics2D) g, getBounds());
    }
};
TabItem tab 
= new TabItem(tabFolder, SWT.NONE);
tab.setControl(drawarea);
tab.setText(
"Meter");
canvasFrame.add(canvas);

posted on 2007-03-13 16:37 八进制 阅读(2130) 评论(3)  编辑 收藏 所属分类: Java

评论

#1楼  2007-03-13 17:42 JesseZhao      
呵呵
  回复  引用  查看    

#2楼  2007-03-18 20:56 dddd [未注册用户]
锯齿没有去掉阿?
  回复  引用    

#3楼 [楼主] 2007-03-19 17:23 八进制      
出现锯齿是<img>标签里的长宽搞错了,已更正,谢谢。
  回复  引用  查看