use proper swing components

This commit is contained in:
bea
2026-09-29 12:03:04 +02:00
parent f1b4e65998
commit efbd96cd92
@@ -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);
} }
} }