您可以在Harmonic Code上找到許多SteelSeries測量儀的示例。如果你是Swing的新手,那麼從Swing tutorials開始。
下面是演示如何創建一個簡單的表和它的值設置一個非常簡單的例子:

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 – MadProgrammer
非常感謝您!這個例子是一個非常好的入門點!現在我已經在我的gau :) – user3572380