Java SteelSeries库分步指南

Java SteelSeries库分步指南,java,swing,user-interface,steelseries,Java,Swing,User Interface,Steelseries,我开发了一个用于天气测量的arduino项目,并使用visual basic作为gui。 仪表、db连接和其他方面一切正常!现在我想试试我的缺点,用java写同样的东西。我已经编写了一个带有串行通信的小型gui,并在jlabels中显示传入的数据。但现在我想在这里也用量具。。他们看起来很酷!我发现《钢铁系列》很棒,但我不知道从哪里开始。我已经在我的项目中导入了库和junit,但现在我对java和eclipse一无所知。对于gui,我使用WindowBuilder插件。有人知道如何开始使用图书馆吗

我开发了一个用于天气测量的arduino项目,并使用visual basic作为gui。 仪表、db连接和其他方面一切正常!现在我想试试我的缺点,用java写同样的东西。我已经编写了一个带有串行通信的小型gui,并在jlabels中显示传入的数据。但现在我想在这里也用量具。。他们看起来很酷!我发现《钢铁系列》很棒,但我不知道从哪里开始。我已经在我的项目中导入了库和junit,但现在我对java和eclipse一无所知。对于gui,我使用WindowBuilder插件。有人知道如何开始使用图书馆吗


谢谢

您可以在上找到许多钢制系列仪表的示例。如果你是个新手,那就开始吧

下面是一个非常基本的示例,演示如何创建简单的仪表并设置其值:

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import eu.hansolo.steelseries.gauges.Radial;


public class TestGauge {
    private static void createAndShowUI() {
        final JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationByPlatform(true);

        JPanel panel = new JPanel() {
            @Override 
            public Dimension getPreferredSize() {
                return new Dimension(300, 300);
            }
        };

        final Radial gauge = new Radial();
        gauge.setTitle("Demo title");
        gauge.setUnitString("Some units");

        panel.setLayout(new BorderLayout());
        panel.add(gauge, BorderLayout.CENTER);
        frame.add(panel);

        JPanel buttonsPanel = new JPanel();
        JLabel valueLabel = new JLabel("Value:");

        final JTextField valueField = new JTextField(7);
        valueField.setText("30");
        JButton button = new JButton("Set");
        button.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    double value = Double.valueOf(valueField.getText());
                    gauge.setValueAnimated(value);
                } catch(NumberFormatException ex) { 
                    //TODO - handle invalid input 
                    System.err.println("invalid input");
                }
            }
        });

        buttonsPanel.add(valueLabel);
        buttonsPanel.add(valueField);
        buttonsPanel.add(button);

        frame.add(buttonsPanel, BorderLayout.NORTH);

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

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowUI();
            }
        });
    }
}


我喜欢和声编码+1非常感谢!!这个例子是一个非常好的介绍点!现在我的gui中有了仪表:)