Hello, I\'m trying to get create a hover state for comboBox_3 . When the user ho
ID: 3904575 • Letter: H
Question
Hello,
I'm trying to get create a hover state for comboBox_3 . When the user hovers over it, Im trying to get it to scale up in height and length by 2 pixels. Below is the code.
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Image;
import java.awt.SystemColor;
import javax.swing.UIManager;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Main_GUI {
private JFrame frmAaAutomation;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Main_GUI window = new Main_GUI();
window.frmAaAutomation.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Main_GUI() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmAaAutomation = new JFrame();
frmAaAutomation.setTitle("All Access Automation");
frmAaAutomation.getContentPane().setBackground(new Color(245, 245, 245));
frmAaAutomation.setBounds(100, 100, 650, 900);
frmAaAutomation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmAaAutomation.getContentPane().setLayout(null);
JComboBox comboBox_3 = new JComboBox();
comboBox_3.setName("DeviceDropD");
comboBox_3.setBounds(148, 194, 343, 27);
comboBox_3.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
comboBox_3.setModel(new DefaultComboBoxModel(new String[] {"Desktop", "Mobile Web", "Tablet"}));
frmAaAutomation.getContentPane().add(comboBox_3);
comboBox_3.addMouseListener(new MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
comboBox_3.setBounds(158, 196, 355, 30);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
comboBox_3.setForeground(UIManager.getColor("GREEN"));
}
});
JLabel lblCreateSettings = new JLabel("Create Test");
lblCreateSettings.setBounds(193, 106, 250, 37);
lblCreateSettings.setForeground(Color.GRAY);
lblCreateSettings.setFont(new Font("Heiti TC", Font.PLAIN, 36));
frmAaAutomation.getContentPane().add(lblCreateSettings);
}
}
Explanation / Answer
============================
Try above code, it is working. You probably are forgetting to bring the height and width back to original in your mouseExited method.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.