use proper swing components
This commit is contained in:
@@ -31,7 +31,7 @@ public class MainWindow
|
|||||||
private static final long AWAY_POLL_INTERVAL_SECONDS = 1L;
|
private static final long AWAY_POLL_INTERVAL_SECONDS = 1L;
|
||||||
|
|
||||||
private final JFrame frame = new JFrame();
|
private final JFrame frame = new JFrame();
|
||||||
private Button toggleButton;
|
private JButton toggleButton;
|
||||||
|
|
||||||
private ScheduledExecutorService periodicScheduler;
|
private ScheduledExecutorService periodicScheduler;
|
||||||
private ExecutorService movementExecutor;
|
private ExecutorService movementExecutor;
|
||||||
@@ -56,7 +56,7 @@ public class MainWindow
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
toggleButton = new Button();
|
toggleButton = new JButton();
|
||||||
toggleButton.setBounds(new Rectangle((WINDOW_WIDTH / 2) - 60, WINDOW_HEIGHT - 60, 120, 30));
|
toggleButton.setBounds(new Rectangle((WINDOW_WIDTH / 2) - 60, WINDOW_HEIGHT - 60, 120, 30));
|
||||||
toggleButton.addActionListener(e -> toggleRunning());
|
toggleButton.addActionListener(e -> toggleRunning());
|
||||||
frame.add(toggleButton);
|
frame.add(toggleButton);
|
||||||
@@ -108,24 +108,6 @@ public class MainWindow
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BufferedImage getBufferedImage(Image img) {
|
|
||||||
if (img instanceof BufferedImage image)
|
|
||||||
{
|
|
||||||
return image;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create a buffered image with transparency
|
|
||||||
BufferedImage bimage = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
|
|
||||||
|
|
||||||
// Draw the image on to the buffered image
|
|
||||||
Graphics2D bGr = bimage.createGraphics();
|
|
||||||
bGr.drawImage(img, 0, 0, null);
|
|
||||||
bGr.dispose();
|
|
||||||
|
|
||||||
// Return the buffered image
|
|
||||||
return bimage;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Toggles the automation on or off. Safe to call from any thread: the actual
|
* Toggles the automation on or off. Safe to call from any thread: the actual
|
||||||
* work is always marshalled to the EDT, since it touches Swing components.
|
* work is always marshalled to the EDT, since it touches Swing components.
|
||||||
@@ -197,7 +179,7 @@ public class MainWindow
|
|||||||
String hotkey = "[" + NativeKeyEvent.getKeyText(NativeKeyEvent.VC_CONTROL) + "]"
|
String hotkey = "[" + NativeKeyEvent.getKeyText(NativeKeyEvent.VC_CONTROL) + "]"
|
||||||
+ "[" + NativeKeyEvent.getKeyText(NativeKeyEvent.VC_ALT) + "]";
|
+ "[" + NativeKeyEvent.getKeyText(NativeKeyEvent.VC_ALT) + "]";
|
||||||
|
|
||||||
toggleButton.setLabel((cursorMover == null ? "Start " : "Stop ") + hotkey);
|
toggleButton.setText((cursorMover == null ? "Start " : "Stop ") + hotkey);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user