使用java实现当用户点击东、南、西、北四个按钮时,中间按钮的背景颜色会改变的程序
时间: 2024-01-31 15:02:32 浏览: 57
好的,这是一个简单的实现:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonDemo implements ActionListener {
JFrame frame;
JButton north, south, east, west, center;
public ButtonDemo() {
frame = new JFrame("ButtonDemo");
frame.setLayout(new BorderLayout());
north = new JButton("North");
north.addActionListener(this);
frame.add(north, BorderLayout.NORTH);
south = new JButton("South");
south.addActionListener(this);
frame.add(south, BorderLayout.SOUTH);
east = new JButton("East");
east.addActionListener(this);
frame.add(east, BorderLayout.EAST);
west = new JButton("West");
west.addActionListener(this);
frame.add(west, BorderLayout.WEST);
center = new JButton("Center");
frame.add(center, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.setVisible(true);
}
public static void main(String[] args) {
new ButtonDemo();
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == north) {
center.setBackground(Color.BLUE);
} else if (source == south) {
center.setBackground(Color.GREEN);
} else if (source == east) {
center.setBackground(Color.YELLOW);
} else if (source == west) {
center.setBackground(Color.RED);
}
}
}
```
当用户点击东、南、西、北四个按钮时,中间按钮的背景颜色会改变。如果您有任何其他问题或需要帮助,请告诉我。