<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FChart%2FThermometer_Chart</id>
		<title>Java/Chart/Thermometer Chart - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FChart%2FThermometer_Chart"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Chart/Thermometer_Chart&amp;action=history"/>
		<updated>2026-04-21T13:00:39Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Chart/Thermometer_Chart&amp;diff=8063&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Chart/Thermometer_Chart&amp;diff=8063&amp;oldid=prev"/>
				<updated>2010-06-01T06:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:52, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Chart/Thermometer_Chart&amp;diff=8062&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Chart/Thermometer_Chart&amp;diff=8062&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== JFreeChart: Thermometer Chart ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JFreeChart: Thermometer Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* ===========================================================&lt;br /&gt;
 * JFreeChart : a free chart library for the Java(tm) platform&lt;br /&gt;
 * ===========================================================&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * Project Info:  http://www.jfree.org/jfreechart/index.html&lt;br /&gt;
 *&lt;br /&gt;
 * This library is free software; you can redistribute it and/or modify it under the terms&lt;br /&gt;
 * of the GNU Lesser General Public License as published by the Free Software Foundation;&lt;br /&gt;
 * either version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;&lt;br /&gt;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;br /&gt;
 * See the GNU Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public License along with this&lt;br /&gt;
 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,&lt;br /&gt;
 * Boston, MA 02111-1307, USA.&lt;br /&gt;
 *&lt;br /&gt;
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. &lt;br /&gt;
 * in the United States and other countries.]&lt;br /&gt;
 *&lt;br /&gt;
 * --------------------&lt;br /&gt;
 * ThermometerDemo.java&lt;br /&gt;
 * --------------------&lt;br /&gt;
 * (C) Copyright 2002-2004, by Australian Antarctic Division and Contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * Original Author:  Bryan Scott (for Australian Antarctic Division).&lt;br /&gt;
 * Contributor(s):   David Gilbert (for Object Refinery Limited);&lt;br /&gt;
 *&lt;br /&gt;
 * $Id: ThermometerDemo.java,v 1.13 2004/04/26 19:12:03 taqua Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Changes (since 24-Apr-2002)&lt;br /&gt;
 * ---------------------------&lt;br /&gt;
 * 24-Apr-2002 : added standard source header (DG);&lt;br /&gt;
 * 17-Sep-2002 : fixed errors reported by Checkstyle 2.3 (DG);&lt;br /&gt;
 * 19-Nov-2003 : Added support for Left value display&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
package org.jfree.chart.demo;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import org.jfree.chart.ChartPanel;&lt;br /&gt;
import org.jfree.chart.JFreeChart;&lt;br /&gt;
import org.jfree.chart.plot.JThermometer;&lt;br /&gt;
import org.jfree.chart.plot.MeterPlot;&lt;br /&gt;
import org.jfree.data.general.DefaultValueDataset;&lt;br /&gt;
/**&lt;br /&gt;
 * A demonstration application for the thermometer plot.&lt;br /&gt;
 *&lt;br /&gt;
 * @author Bryan Scott&lt;br /&gt;
 */&lt;br /&gt;
public class ThermometerDemo extends JPanel {&lt;br /&gt;
  /** Options for the value label position combo box. */&lt;br /&gt;
  protected static final String[] OPTIONS = {&lt;br /&gt;
      &amp;quot;None&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Left&amp;quot;, &amp;quot;Bulb&amp;quot;};&lt;br /&gt;
  /** Axis position options. */&lt;br /&gt;
  protected static final String[] AXIS_OPTIONS = {&lt;br /&gt;
      &amp;quot;None&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Left&amp;quot;};&lt;br /&gt;
  /** The dataset. */&lt;br /&gt;
  private DefaultValueDataset data = new DefaultValueDataset(20.0);&lt;br /&gt;
  /** The meter plot (dial). */&lt;br /&gt;
  private MeterPlot meterplot = new MeterPlot(this.data);&lt;br /&gt;
  /** The meter chart (dial). */&lt;br /&gt;
  private JFreeChart meterchart = new JFreeChart(&amp;quot;Meter Chart&amp;quot;,&lt;br /&gt;
                                                 JFreeChart.DEFAULT_TITLE_FONT,&lt;br /&gt;
                                                 this.meterplot, false);&lt;br /&gt;
  /** The meter panel. */&lt;br /&gt;
  private ChartPanel panelMeter = new ChartPanel(this.meterchart);&lt;br /&gt;
  /** Panel 1. */&lt;br /&gt;
  private JPanel jPanel1 = new JPanel();&lt;br /&gt;
  /** Increment button for thermometer ?. */&lt;br /&gt;
  private JButton butUp3 = new JButton();&lt;br /&gt;
  /** Decrement button for thermometer ?. */&lt;br /&gt;
  private JButton butDown3 = new JButton();&lt;br /&gt;
  /** Panel 2. */&lt;br /&gt;
  private JPanel jPanel2 = new JPanel();&lt;br /&gt;
  /** Borderlayout 2. */&lt;br /&gt;
  private BorderLayout borderLayout2 = new BorderLayout();&lt;br /&gt;
  /** Panel 3. */&lt;br /&gt;
  private JPanel jPanel3 = new JPanel();&lt;br /&gt;
  /** Borderlayout 3. */&lt;br /&gt;
  private BorderLayout borderLayout3 = new BorderLayout();&lt;br /&gt;
  /** Panel 4. */&lt;br /&gt;
  private JPanel jPanel4 = new JPanel();&lt;br /&gt;
  /** Decrement button for thermometer ?. */&lt;br /&gt;
  private JButton butDown2 = new JButton();&lt;br /&gt;
  /** Increment button for thermometer ?. */&lt;br /&gt;
  private JButton butUp2 = new JButton();&lt;br /&gt;
  /** Panel 5. */&lt;br /&gt;
  private JPanel jPanel5 = new JPanel();&lt;br /&gt;
  /** Grid layout 1. */&lt;br /&gt;
  private GridLayout gridLayout1 = new GridLayout();&lt;br /&gt;
  /** Panel 6. */&lt;br /&gt;
  private JPanel jPanel6 = new JPanel();&lt;br /&gt;
  /** Increment button for thermometer ?. */&lt;br /&gt;
  private JButton butUp1 = new JButton();&lt;br /&gt;
  /** Decrement button for thermometer ?. */&lt;br /&gt;
  private JButton butDown1 = new JButton();&lt;br /&gt;
  /** Thermometer 1. */&lt;br /&gt;
  private JThermometer thermo1 = new JThermometer();&lt;br /&gt;
  /** Thermometer 2. */&lt;br /&gt;
  private JThermometer thermo2 = new JThermometer();&lt;br /&gt;
  /** Thermometer 2. */&lt;br /&gt;
  private JThermometer thermo3 = new JThermometer();&lt;br /&gt;
  /** Array of thermometers. */&lt;br /&gt;
  private JThermometer[] thermo = new JThermometer[3];&lt;br /&gt;
  /** Borderlayout 1. */&lt;br /&gt;
  private BorderLayout borderLayout1 = new BorderLayout();&lt;br /&gt;
  /** Panel 7. */&lt;br /&gt;
  private JPanel jPanel7 = new JPanel();&lt;br /&gt;
  /** Panel 8. */&lt;br /&gt;
  private JPanel jPanel8 = new JPanel();&lt;br /&gt;
  /** Panel 9. */&lt;br /&gt;
  private JPanel jPanel9 = new JPanel();&lt;br /&gt;
  /** Grid layout 2. */&lt;br /&gt;
  private GridLayout gridLayout2 = new GridLayout();&lt;br /&gt;
  /** Grid layout 3. */&lt;br /&gt;
  private GridLayout gridLayout3 = new GridLayout();&lt;br /&gt;
  /** Grid layout 4. */&lt;br /&gt;
  private GridLayout gridLayout4 = new GridLayout();&lt;br /&gt;
  /** Combo box 1 for value label position. */&lt;br /&gt;
  private JComboBox pickShow0 = new JComboBox(OPTIONS);&lt;br /&gt;
  /** Combo box 2 for value label position. */&lt;br /&gt;
  private JComboBox pickShow1 = new JComboBox(OPTIONS);&lt;br /&gt;
  /** Combo box 3 for value label position. */&lt;br /&gt;
  private JComboBox pickShow2 = new JComboBox(OPTIONS);&lt;br /&gt;
  /** Combo box 1 for axis position. */&lt;br /&gt;
  private JComboBox pickAxis0 = new JComboBox(AXIS_OPTIONS);&lt;br /&gt;
  /** Combo box 2 for axis position. */&lt;br /&gt;
  private JComboBox pickAxis1 = new JComboBox(AXIS_OPTIONS);&lt;br /&gt;
  /** Combo box 3 for axis position. */&lt;br /&gt;
  private JComboBox pickAxis2 = new JComboBox(AXIS_OPTIONS);&lt;br /&gt;
  /** An array of combo boxes. */&lt;br /&gt;
  private JComboBox[] pickShow = new JComboBox[3];&lt;br /&gt;
  /** An array of combo boxes. */&lt;br /&gt;
  private JComboBox[] pickAxis = new JComboBox[3];&lt;br /&gt;
  /** Panel 10. */&lt;br /&gt;
  private JPanel jPanel10 = new JPanel();&lt;br /&gt;
  /** Borderlayout 4. */&lt;br /&gt;
  private BorderLayout borderLayout4 = new BorderLayout();&lt;br /&gt;
  /** Panel 11. */&lt;br /&gt;
  private JPanel jPanel11 = new JPanel();&lt;br /&gt;
  /** Decrement button for thermometer ?. */&lt;br /&gt;
  private JButton butDown4 = new JButton();&lt;br /&gt;
  /** Increment button for thermometer ?. */&lt;br /&gt;
  private JButton butUp4 = new JButton();&lt;br /&gt;
  /**&lt;br /&gt;
   * Default constructor.&lt;br /&gt;
   */&lt;br /&gt;
  public ThermometerDemo() {&lt;br /&gt;
    try {&lt;br /&gt;
      jbInit();&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception ex) {&lt;br /&gt;
      ex.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // ****************************************************************************&lt;br /&gt;
  // * COMMERCIAL SUPPORT / JFREECHART DEVELOPER GUIDE                          *&lt;br /&gt;
  // * Please note that commercial support and documentation is available from: *&lt;br /&gt;
  // *                                                                          *&lt;br /&gt;
  // * http://www.object-refinery.ru/jfreechart/support.html                   *&lt;br /&gt;
  // *                                                                          *&lt;br /&gt;
  // * This is not only a great service for developers, but is a VERY IMPORTANT *&lt;br /&gt;
  // * source of funding for the JFreeChart project.  Please support us so that *&lt;br /&gt;
  // * we can continue developing free software.                                *&lt;br /&gt;
  // ****************************************************************************&lt;br /&gt;
  /**&lt;br /&gt;
   * Initialises the class.&lt;br /&gt;
   *&lt;br /&gt;
   * @throws Exception for any exception.&lt;br /&gt;
   */&lt;br /&gt;
  void jbInit() throws Exception {&lt;br /&gt;
    //data.setRange(new Double(-20), new Double(20));&lt;br /&gt;
    this.thermo[0] = this.thermo1;&lt;br /&gt;
    this.thermo[1] = this.thermo2;&lt;br /&gt;
    this.thermo[2] = this.thermo3;&lt;br /&gt;
    this.thermo[0].setValue(0.0);&lt;br /&gt;
    this.thermo[1].setValue(0.2);&lt;br /&gt;
    this.thermo[2].setValue(0.3);&lt;br /&gt;
    this.thermo[0].setBackground(Color.white);&lt;br /&gt;
    this.thermo[2].setBackground(Color.white);&lt;br /&gt;
    this.thermo[0].setOutlinePaint(null);&lt;br /&gt;
    this.thermo[1].setOutlinePaint(null);&lt;br /&gt;
    this.thermo[2].setOutlinePaint(null);&lt;br /&gt;
    this.thermo[0].setUnits(0);&lt;br /&gt;
    this.thermo[1].setUnits(1);&lt;br /&gt;
    this.thermo[2].setUnits(2);&lt;br /&gt;
    //thermo[0].setFont(new Font(&amp;quot;SansSerif&amp;quot;, Font.BOLD, 20));&lt;br /&gt;
    this.thermo[0].setShowValueLines(true);&lt;br /&gt;
    this.thermo[0].setFollowDataInSubranges(true);&lt;br /&gt;
    this.thermo[1].setValueLocation(1);&lt;br /&gt;
    this.thermo[1].setForeground(Color.blue);&lt;br /&gt;
    this.thermo[2].setForeground(Color.pink);&lt;br /&gt;
    this.thermo[0].setRange(-10.0, 40.0);&lt;br /&gt;
    this.thermo[0].setSubrangeInfo(0, -50.0, 20.0, -10.0, 22.0);&lt;br /&gt;
    this.thermo[0].setSubrangeInfo(1, 20.0, 24.0, 18.0, 26.0);&lt;br /&gt;
    this.thermo[0].setSubrangeInfo(2, 24.0, 100.0, 22.0, 40.0);&lt;br /&gt;
    this.thermo[0].addSubtitle(&amp;quot;Sea Water Temp&amp;quot;);&lt;br /&gt;
    this.thermo[1].addSubtitle(&amp;quot;Air Temp&amp;quot;, new Font(&amp;quot;SansSerif&amp;quot;, Font.PLAIN, 16));&lt;br /&gt;
    this.thermo[2].addSubtitle(&amp;quot;Ship Temp&amp;quot;,&lt;br /&gt;
                          new Font(&amp;quot;SansSerif&amp;quot;, Font.ITALIC + Font.BOLD, 20));&lt;br /&gt;
    this.thermo[1].setValueFormat(new DecimalFormat(&amp;quot;#0.0&amp;quot;));&lt;br /&gt;
    this.thermo[2].setValueFormat(new DecimalFormat(&amp;quot;#0.00&amp;quot;));&lt;br /&gt;
    this.pickShow[0] = this.pickShow0;&lt;br /&gt;
    this.pickShow[1] = this.pickShow1;&lt;br /&gt;
    this.pickShow[2] = this.pickShow2;&lt;br /&gt;
    this.pickAxis[0] = this.pickAxis0;&lt;br /&gt;
    this.pickAxis[1] = this.pickAxis1;&lt;br /&gt;
    this.pickAxis[2] = this.pickAxis2;&lt;br /&gt;
    this.pickAxis[0].setSelectedIndex(2);&lt;br /&gt;
    this.pickAxis[1].setSelectedIndex(2);&lt;br /&gt;
    this.pickAxis[2].setSelectedIndex(2);&lt;br /&gt;
    setLayout(this.gridLayout1);&lt;br /&gt;
    this.butDown3.setText(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
    this.butDown3.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(2, -1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.butUp3.setText(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
    this.butUp3.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(2, 1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.jPanel1.setLayout(this.borderLayout2);&lt;br /&gt;
    this.jPanel3.setLayout(this.borderLayout3);&lt;br /&gt;
    this.butDown2.setText(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
    this.butDown2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(1, -1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.butUp2.setText(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
    this.butUp2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(1, 1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.butUp1.setText(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
    this.butUp1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(0, 1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.butDown1.setText(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
    this.butDown1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setValue(0, -1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.jPanel5.setLayout(this.borderLayout1);&lt;br /&gt;
    this.pickShow0.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowValue(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.pickShow1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowValue(1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.pickShow2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowValue(2);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.pickAxis0.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowAxis(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.pickAxis1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowAxis(1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.pickAxis2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setShowAxis(2);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.jPanel9.setLayout(this.gridLayout2);&lt;br /&gt;
    this.gridLayout2.setColumns(1);&lt;br /&gt;
    this.jPanel8.setLayout(this.gridLayout3);&lt;br /&gt;
    this.jPanel7.setLayout(this.gridLayout4);&lt;br /&gt;
    this.jPanel5.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;
    this.jPanel3.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;
    this.jPanel1.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;
    this.jPanel6.setBackground(Color.white);&lt;br /&gt;
    this.jPanel2.setBackground(Color.white);&lt;br /&gt;
    this.jPanel9.setBackground(Color.white);&lt;br /&gt;
    this.jPanel10.setLayout(this.borderLayout4);&lt;br /&gt;
    this.butDown4.setText(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
    this.butDown4.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setMeterValue(-1.1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.butUp4.setText(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
    this.butUp4.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;
      public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        setMeterValue(1.1);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    this.jPanel1.add(this.thermo3, BorderLayout.CENTER);&lt;br /&gt;
    this.jPanel1.add(this.jPanel2, BorderLayout.SOUTH);&lt;br /&gt;
    this.jPanel2.add(this.butDown3, null);&lt;br /&gt;
    this.jPanel2.add(this.butUp3, null);&lt;br /&gt;
    this.jPanel1.add(this.jPanel9, BorderLayout.NORTH);&lt;br /&gt;
    this.jPanel9.add(this.pickShow2, null);&lt;br /&gt;
    this.jPanel9.add(this.pickAxis2, null);&lt;br /&gt;
    add(this.jPanel10, null);&lt;br /&gt;
    this.jPanel10.add(this.jPanel11, BorderLayout.SOUTH);&lt;br /&gt;
    this.jPanel11.add(this.butDown4, null);&lt;br /&gt;
    this.jPanel11.add(this.butUp4, null);&lt;br /&gt;
    this.jPanel4.add(this.butDown2, null);&lt;br /&gt;
    this.jPanel4.add(this.butUp2, null);&lt;br /&gt;
    this.jPanel3.add(this.jPanel8, BorderLayout.NORTH);&lt;br /&gt;
    this.jPanel8.add(this.pickShow1, null);&lt;br /&gt;
    this.jPanel8.add(this.pickAxis1, null);&lt;br /&gt;
    this.jPanel3.add(this.thermo2, BorderLayout.CENTER);&lt;br /&gt;
    this.jPanel3.add(this.jPanel4, BorderLayout.SOUTH);&lt;br /&gt;
    add(this.jPanel5, null);&lt;br /&gt;
    this.jPanel5.add(this.thermo1, BorderLayout.CENTER);&lt;br /&gt;
    this.jPanel5.add(this.jPanel6, BorderLayout.SOUTH);&lt;br /&gt;
    this.jPanel6.add(this.butDown1, null);&lt;br /&gt;
    this.jPanel6.add(this.butUp1, null);&lt;br /&gt;
    this.jPanel5.add(this.jPanel7, BorderLayout.NORTH);&lt;br /&gt;
    this.jPanel7.add(this.pickShow0, null);&lt;br /&gt;
    this.jPanel7.add(this.pickAxis0, null);&lt;br /&gt;
    add(this.jPanel3, null);&lt;br /&gt;
    add(this.jPanel1, null);&lt;br /&gt;
    this.jPanel10.add(this.panelMeter, BorderLayout.CENTER);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Starting point for the demo application.&lt;br /&gt;
   *&lt;br /&gt;
   * @param args  ignored.&lt;br /&gt;
   */&lt;br /&gt;
  public static void main(final String[] args) {&lt;br /&gt;
    final ThermometerDemo panel = new ThermometerDemo();&lt;br /&gt;
    final JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().setLayout(new BorderLayout(5, 5));&lt;br /&gt;
    frame.setDefaultCloseOperation(3);&lt;br /&gt;
    frame.setTitle(&amp;quot;Thermometer Test&amp;quot;);&lt;br /&gt;
    frame.getContentPane().add(panel, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(700, 400);&lt;br /&gt;
    final Dimension d = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;
    frame.setLocation((d.width - frame.getSize().width) / 2,&lt;br /&gt;
                      (d.height - frame.getSize().height) / 2);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Sets the value of one of the thermometers.&lt;br /&gt;
   *&lt;br /&gt;
   * @param thermometer  the thermometer index.&lt;br /&gt;
   * @param value  the value.&lt;br /&gt;
   */&lt;br /&gt;
  private void setValue(final int thermometer, final double value) {&lt;br /&gt;
    if ((thermometer &amp;gt;= 0) &amp;amp;&amp;amp; (thermometer &amp;lt; 3)) {&lt;br /&gt;
      try {&lt;br /&gt;
        this.thermo[thermometer].setValue(&lt;br /&gt;
            this.thermo[thermometer].getValue().doubleValue() + value&lt;br /&gt;
        );&lt;br /&gt;
      }&lt;br /&gt;
      catch (Exception ex) {&lt;br /&gt;
        ex.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Sets the meter value.&lt;br /&gt;
   *&lt;br /&gt;
   * @param value  the value.&lt;br /&gt;
   */&lt;br /&gt;
  private void setMeterValue(final double value) {&lt;br /&gt;
    try {&lt;br /&gt;
      double newValue = value;&lt;br /&gt;
      if (this.data.getValue() != null) {&lt;br /&gt;
        newValue += this.data.getValue().doubleValue();&lt;br /&gt;
      }&lt;br /&gt;
      this.data.setValue(new Double(newValue));&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception ex) {&lt;br /&gt;
      System.err.println(ex.getMessage());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Sets the value label position for one of the thermometers.&lt;br /&gt;
   *&lt;br /&gt;
   * @param thermometer  the thermometer index.&lt;br /&gt;
   */&lt;br /&gt;
  private void setShowValue(final int thermometer) {&lt;br /&gt;
    if ((thermometer &amp;gt;= 0) &amp;amp;&amp;amp; (thermometer &amp;lt; 3)) {&lt;br /&gt;
        this.thermo[thermometer].setValueLocation(this.pickShow[thermometer].&lt;br /&gt;
                                           getSelectedIndex());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Sets the axis position for one of the thermometers.&lt;br /&gt;
   *&lt;br /&gt;
   * @param thermometer  the thermometer index.&lt;br /&gt;
   */&lt;br /&gt;
  private void setShowAxis(final int thermometer) {&lt;br /&gt;
    if ((thermometer &amp;gt;= 0) &amp;amp;&amp;amp; (thermometer &amp;lt; 3)) {&lt;br /&gt;
        this.thermo[thermometer].setShowAxisLocation(this.pickAxis[thermometer].&lt;br /&gt;
                                           getSelectedIndex());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JFreeChart: Thermometer Demo 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* ===========================================================&lt;br /&gt;
 * JFreeChart : a free chart library for the Java(tm) platform&lt;br /&gt;
 * ===========================================================&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * Project Info:  http://www.jfree.org/jfreechart/index.html&lt;br /&gt;
 *&lt;br /&gt;
 * This library is free software; you can redistribute it and/or modify it under the terms&lt;br /&gt;
 * of the GNU Lesser General Public License as published by the Free Software Foundation;&lt;br /&gt;
 * either version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;&lt;br /&gt;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;br /&gt;
 * See the GNU Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public License along with this&lt;br /&gt;
 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,&lt;br /&gt;
 * Boston, MA 02111-1307, USA.&lt;br /&gt;
 *&lt;br /&gt;
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. &lt;br /&gt;
 * in the United States and other countries.]&lt;br /&gt;
 *&lt;br /&gt;
 * ---------------------&lt;br /&gt;
 * ThermometerDemo2.java&lt;br /&gt;
 * ---------------------&lt;br /&gt;
 * (C) Copyright 2002-2004, by Object Refinery Limited and Contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * Original Author:  David Gilbert (for Object Refinery Limited);&lt;br /&gt;
 * Contributor(s):   -;&lt;br /&gt;
 *&lt;br /&gt;
 * $Id: ThermometerDemo2.java,v 1.8 2004/04/26 19:12:03 taqua Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Changes&lt;br /&gt;
 * -------&lt;br /&gt;
 * 17-Sep-2002 : Version 1 (DG);&lt;br /&gt;
 * 11-Oct-2002 : Fixed errors reported by Checkstyle (DG);&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
package org.jfree.chart.demo;&lt;br /&gt;
import java.awt.BasicStroke;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import org.jfree.chart.ChartPanel;&lt;br /&gt;
import org.jfree.chart.JFreeChart;&lt;br /&gt;
import org.jfree.chart.plot.ThermometerPlot;&lt;br /&gt;
import org.jfree.data.general.DefaultValueDataset;&lt;br /&gt;
import org.jfree.ui.ApplicationFrame;&lt;br /&gt;
/**&lt;br /&gt;
 * A simple demonstration application showing how to create a thermometer.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
public class ThermometerDemo2 extends ApplicationFrame {&lt;br /&gt;
    /**&lt;br /&gt;
     * Creates a new demo.&lt;br /&gt;
     *&lt;br /&gt;
     * @param title  the frame title.&lt;br /&gt;
     */&lt;br /&gt;
    public ThermometerDemo2(final String title) {&lt;br /&gt;
        super(title);&lt;br /&gt;
        // create a dataset...&lt;br /&gt;
        final DefaultValueDataset dataset = new DefaultValueDataset(new Double(43.0));&lt;br /&gt;
        // create the chart...&lt;br /&gt;
        final ThermometerPlot plot = new ThermometerPlot(dataset);&lt;br /&gt;
        final JFreeChart chart = new JFreeChart(&amp;quot;Thermometer Demo 2&amp;quot;,  // chart title&lt;br /&gt;
                                          JFreeChart.DEFAULT_TITLE_FONT,&lt;br /&gt;
                                          plot,                 // plot&lt;br /&gt;
                                          false);               // include legend&lt;br /&gt;
&lt;br /&gt;
        // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...&lt;br /&gt;
    //    plot.setInsets(new Insets(5, 5, 5, 5));&lt;br /&gt;
        //plot.setRangeInfo(ThermometerPlot.NORMAL, 0.0, 55.0, 0.0, 100.0);&lt;br /&gt;
        //plot.setRangeInfo(ThermometerPlot.WARNING, 55.0, 75.0, 0.0, 100.0);&lt;br /&gt;
        //plot.setRangeInfo(ThermometerPlot.CRITICAL, 75.0, 100.0, 0.0, 100.0);&lt;br /&gt;
        plot.setThermometerStroke(new BasicStroke(2.0f));&lt;br /&gt;
        plot.setThermometerPaint(Color.lightGray);&lt;br /&gt;
        // OPTIONAL CUSTOMISATION COMPLETED.&lt;br /&gt;
        // add the chart to a panel...&lt;br /&gt;
        final ChartPanel chartPanel = new ChartPanel(chart);&lt;br /&gt;
        setContentPane(chartPanel);&lt;br /&gt;
    }&lt;br /&gt;
    // ****************************************************************************&lt;br /&gt;
    // * JFREECHART DEVELOPER GUIDE                                               *&lt;br /&gt;
    // * The JFreeChart Developer Guide, written by David Gilbert, is available   *&lt;br /&gt;
    // * to purchase from Object Refinery Limited:                                *&lt;br /&gt;
    // *                                                                          *&lt;br /&gt;
    // * http://www.object-refinery.ru/jfreechart/guide.html                     *&lt;br /&gt;
    // *                                                                          *&lt;br /&gt;
    // * Sales are used to provide funding for the JFreeChart project - please    * &lt;br /&gt;
    // * support us so that we can continue developing free software.             *&lt;br /&gt;
    // ****************************************************************************&lt;br /&gt;
    &lt;br /&gt;
    /**&lt;br /&gt;
     * Starting point for the demonstration application.&lt;br /&gt;
     *&lt;br /&gt;
     * @param args  ignored.&lt;br /&gt;
     */&lt;br /&gt;
    public static void main(final String[] args) {&lt;br /&gt;
        final ThermometerDemo2 demo = new ThermometerDemo2(&amp;quot;Thermometer Demo 2&amp;quot;);&lt;br /&gt;
        demo.pack();&lt;br /&gt;
        demo.setVisible(true);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>