要创建一个JList和灰色按钮,并在用户从列表中选择项目时将按钮颜色更改为黑色,可以按照以下步骤进行:
以下是一个示例代码,演示了如何创建JList和灰色按钮,并在用户选择项目时更改按钮颜色为黑色:
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
public class JListExample extends JFrame {
private JList<String> list;
private JButton button;
public JListExample() {
setTitle("JList Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 创建一个JList
String[] items = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
list = new JList<>(items);
JScrollPane scrollPane = new JScrollPane(list);
scrollPane.setPreferredSize(new Dimension(200, 100));
add(scrollPane);
// 创建一个灰色按钮
button = new JButton("Button");
button.setBackground(Color.GRAY);
add(button);
// 监听JList的选择事件
list.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int selectedIndex = list.getSelectedIndex();
if (selectedIndex >= 0) {
// 用户选择了一个项目,将按钮颜色更改为黑色
button.setBackground(Color.BLACK);
} else {
// 用户取消选择所有项目,将按钮颜色更改回灰色
button.setBackground(Color.GRAY);
}
}
});
pack();
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JListExample();
}
});
}
}
这个示例代码创建了一个简单的Swing应用程序,包含一个JList和一个按钮。当用户从列表中选择项目时,按钮的颜色会相应地更改为黑色或灰色。请注意,这只是一个示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云