numberrangechooser.java

来自「一个用java写的地震分析软件(无源码)-used to write a sei」· Java 代码 · 共 87 行

JAVA
87
字号
package org.trinet.util.graphics;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import org.trinet.util.*;
/** a Component made up of two DateTimeChoosers for specifing a date/time range.
For use in dialogs. */
public class NumberRangeChooser extends JPanel {

       NumberChooser c1;
       NumberChooser c2;

/** Create a DateRangeChooser with default labels: "Start Time", "End Time"*/
     public NumberRangeChooser() {
     }

/** Create a NumberRangeChooser with the specified labels for start and end. It
is just two NumberRangeChoosers.
*
* @see: NumberRangeChooser
*/
     public NumberRangeChooser(String label,
      double min1, double max1, double interval1, double sel1,
      double min2, double max2, double interval2, double sel2) {

        c1 = new NumberChooser(min1, max1, interval1, sel1);
	   c2 = new NumberChooser(min2, max2, interval2, sel2);

        setLayout(new FlowLayout());
        add(new Label(label));
        add(c1);
        add(c2);

     }

     /** Return a NumberRange representing the values selected by the chooser.
     *
     * @see NumberRange()
     */
     public NumberRange getNumberRange () {

            return new NumberRange(
                               new Double(getMinValue()),
                               new Double(getMaxValue()) );
     }
     /** Return the minimum value selected by the chooser. */
     public double getMinValue () {
          return c1.getSelectedValue();
     }
     /** Return the maximum value selected by the chooser. */
     public double getMaxValue () {
          return c2.getSelectedValue();
     }

     ///////////
     public static void main(String[] args) {
        JFrame frame = new JFrame("NumberRangeChooser");

        frame.addWindowListener(new WindowAdapter()
	   {
            public void windowClosing(WindowEvent e) {System.exit(0);}
        });

        final NumberRangeChooser chooser = new NumberRangeChooser("Mag Range",
                           0.0, 9.0, 0.5, 0.0,
                           0.0, 9.0, 0.5, 4.0);
        frame.getContentPane().add("Center", chooser);

        JButton button = new JButton("Show");
          button.addActionListener(new java.awt.event.ActionListener() {

               public void actionPerformed(ActionEvent e) {
                    System.out.println (chooser.getNumberRange().toString());
               }
          });

        frame.getContentPane().add("South", button);

        frame.pack();
        frame.setVisible(true);

     }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?