use of java.awt.Cursor in project Spark by igniterealtime.
the class RectangleButton method mouseExited.
public void mouseExited(MouseEvent e) {
setIcon(normalIcon);
setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
use of java.awt.Cursor in project Spark by igniterealtime.
the class RectangleButton method mouseEntered.
public void mouseEntered(MouseEvent e) {
setIcon(hoverIcon);
setCursor(new Cursor(Cursor.HAND_CURSOR));
}
use of java.awt.Cursor in project Spark by igniterealtime.
the class RedialButton method mouseEntered.
public void mouseEntered(MouseEvent e) {
setIcon(hoverIcon);
setCursor(new Cursor(Cursor.HAND_CURSOR));
}
use of java.awt.Cursor in project Spark by igniterealtime.
the class SparkTransferManager method sendScreenshot.
public void sendScreenshot(final ChatRoomButton button, final ChatRoom room) {
button.setEnabled(false);
final MainWindow mainWindow = SparkManager.getMainWindow();
final ChatFrame chatFrame = SparkManager.getChatManager().getChatContainer().getChatFrame();
final boolean mainWindowVisible = mainWindow.isVisible();
final boolean chatFrameVisible = chatFrame.isVisible();
if (mainWindowVisible) {
mainWindow.setVisible(false);
}
if (chatFrameVisible) {
chatFrame.setVisible(false);
}
final SwingWorker worker = new SwingWorker() {
public Object construct() {
try {
Thread.sleep(1000);
Rectangle area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
return robot.createScreenCapture(area);
} catch (Throwable e) {
Log.error(e);
if (mainWindowVisible) {
mainWindow.setVisible(true);
}
if (chatFrameVisible) {
chatFrame.setVisible(true);
}
}
return null;
}
public void finished() {
bufferedImage = (BufferedImage) get();
if (bufferedImage == null) {
UIManager.put("OptionPane.okButtonText", Res.getString("ok"));
JOptionPane.showMessageDialog(null, Res.getString("title.error"), "Unable to process screenshot.", JOptionPane.ERROR_MESSAGE);
return;
}
final Frame frame = new Frame();
frame.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
selectionPanel.setImage(bufferedImage);
selectionPanel.validate();
selectionPanel.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
Rectangle clip = selectionPanel.getClip();
BufferedImage newImage = null;
try {
newImage = bufferedImage.getSubimage((int) clip.getX(), (int) clip.getY(), (int) clip.getWidth(), (int) clip.getHeight());
} catch (Exception e1) {
// Nothing to do
}
if (newImage != null) {
sendImage(newImage, room);
bufferedImage = null;
selectionPanel.clear();
}
frame.dispose();
frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
if (mainWindowVisible) {
mainWindow.setVisible(true);
}
if (chatFrameVisible) {
chatFrame.setVisible(true);
}
selectionPanel.removeMouseListener(this);
}
});
frame.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {
frame.dispose();
frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
if (mainWindowVisible) {
mainWindow.setVisible(true);
}
if (chatFrameVisible) {
chatFrame.setVisible(true);
}
}
}
});
frame.setSize(bufferedImage.getWidth(null), bufferedImage.getHeight());
frame.add(selectionPanel);
frame.setUndecorated(true);
// Determine if full-screen mode is supported directly
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gs = ge.getDefaultScreenDevice();
if (gs.isFullScreenSupported()) {
gs.setFullScreenWindow(frame);
} else {
// Full-screen mode will be simulated
frame.setVisible(true);
}
button.setEnabled(true);
}
};
worker.start();
}
use of java.awt.Cursor in project jmeter-plugins by undera.
the class JPerfmonParamsPanel method makePtqlLink.
private void makePtqlLink() {
jLabelPtqlHelp.setForeground(Color.blue);
jLabelPtqlHelp.setFont(jLabelPtqlHelp.getFont().deriveFont(Font.PLAIN));
jLabelPtqlHelp.setCursor(new Cursor(Cursor.HAND_CURSOR));
jLabelPtqlHelp.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if ((e.getModifiers() & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK) {
JMeterPluginsUtils.openInBrowser("http://support.hyperic.com/display/SIGAR/PTQL");
}
}
});
Border border = BorderFactory.createMatteBorder(0, 0, 1, 0, java.awt.Color.blue);
jLabelPtqlHelp.setBorder(border);
}
Aggregations