Java SteelSeries库分步指南
我开发了一个用于天气测量的arduino项目,并使用visual basic作为gui。 仪表、db连接和其他方面一切正常!现在我想试试我的缺点,用java写同样的东西。我已经编写了一个带有串行通信的小型gui,并在jlabels中显示传入的数据。但现在我想在这里也用量具。。他们看起来很酷!我发现《钢铁系列》很棒,但我不知道从哪里开始。我已经在我的项目中导入了库和junit,但现在我对java和eclipse一无所知。对于gui,我使用WindowBuilder插件。有人知道如何开始使用图书馆吗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插件。有人知道如何开始使用图书馆吗
谢谢 您可以在上找到许多钢制系列仪表的示例。如果你是个新手,那就开始吧 下面是一个非常基本的示例,演示如何创建简单的仪表并设置其值:
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中有了仪表:)