デバイスから入力を取得し、ファイルをエクスポートするときに入力に応じてjpanel番号を表示するプログラムを作成しましたが、何も表示されません。ここで起動しなくても、サンプルコードがあります。
主要:
public class main1 {
static CommPortIdentifier portId;
static Enumeration portList;
public static void main(String[] args) {
portList=CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()){
portId=(CommPortIdentifier) portList.nextElement();
if (portId.getPortType()==CommPortIdentifier.PORT_SERIAL){
if (portId.getName().equalsIgnoreCase("COM4")){
sensor sensor1= new sensor(portId,portList);
try {
Thread.sleep(3000);
}
catch (Exception e) {}
JFrame myframe = new JFrame ("mouse controller");
myframe.setVisible(true);
myframe.setSize(400, 400);
MouseControlPanel mymousecontroller = new MouseControlPanel(sensor1);
myframe.add(mymousecontroller);
}
}
}
}
}
ウィンドウの内容-
public class MouseControlPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
int i=0;
sensor sensor1;
String value;
public MouseControlPanel (sensor sensor1){
this.sensor1=sensor1;
value=sensor1.getvalue()+"";
}
public void paintComponent (Graphics g){
super.paintComponent(g);
g.setFont(new Font("ariel",Font.ITALIC,50));
g.drawString(sensor1.getvalue()+"", 100, 100);
try {
Thread.sleep(10);
}
catch (Exception e) {}
repaint();
}
}