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.Timer;
public class Form_test {
private static String value;
static Timer timer;
public static void main(String[] args) {
JFrame frame = new JFrame("Communication with Arduino");
frame.setSize(350, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
}
private static void placeComponents(JPanel panel) {
panel.setLayout(null);
JLabel userLabel = new JLabel("Set Serial Port:");
userLabel.setBounds(50, 40, 110, 25);
panel.add(userLabel);
JTextField userset = new JTextField(20);
userset.setBounds(170, 40, 110, 25);
panel.add(userset);
JButton start = new JButton("Start");
start.setBounds(70, 100, 80, 25);
panel.add(start);
start.addActionListener(new ActionListener() { //为start按钮添加点击事件
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
value = userset.getText();
timer = new Timer(1000, new ActionListener() { //添加一个定时器
public void actionPerformed(ActionEvent e) {
new Thread(new Runnable() { //定时器里启动一个线程
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(value);
}
}).start();
}
});
timer.start(); //开启定时器
}
});
JButton stop = new JButton("stop");
stop.setBounds(190, 100, 80, 25);
panel.add(stop);
stop.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
timer.stop(); //启动定时器
}});
}
}
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.Timer;
public class Form_test {
private static String value;
static Timer timer;
public static void main(String[] args) {
JFrame frame = new JFrame("Communication with Arduino");
frame.setSize(350, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
}
private static void placeComponents(JPanel panel) {
panel.setLayout(null);
JLabel userLabel = new JLabel("Set Serial Port:");
userLabel.setBounds(50, 40, 110, 25);
panel.add(userLabel);
JTextField userset = new JTextField(20);
userset.setBounds(170, 40, 110, 25);
panel.add(userset);
JButton start = new JButton("Start");
start.setBounds(70, 100, 80, 25);
panel.add(start);
start.addActionListener(new ActionListener() { //为start按钮添加点击事件
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
value = userset.getText();
timer = new Timer(1000, new ActionListener() { //添加一个定时器
public void actionPerformed(ActionEvent e) {
new Thread(new Runnable() { //定时器里启动一个线程
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(value);
}
}).start();
}
});
timer.start(); //开启定时器
}
});
JButton stop = new JButton("stop");
stop.setBounds(190, 100, 80, 25);
panel.add(stop);
stop.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
timer.stop(); //启动定时器
}});
}
}