我已經創建了10x10網格的Jframe /按鈕。每個jbutton都是網格的一部分。我正在試圖通過JFrame /按鈕來影響每個按鈕,因爲我最終想要將它變成戰艦遊戲。JButton是否執行了操作?
frame.setLayout(new GridLayout(width,length));
grid=new JButton[width][length];
for(int y=0; y<length; y++){
for(int x=0; x<width; x++){
grid[x][y]=new JButton("("+x+","+y+")");
frame.add(grid[x][y]);
}
}
比如我想要的代碼基礎件,看看我是否可以通過單擊JFrame的顏色變爲紅色,但它似乎並不奏效。
public void actionPerformed(ActionEvent e){
if(e.getSource() instanceof JButton) {
((JButton)e.getSource()).setBackground(Color.red);
}
}
任何人有任何想法?
你'addActionListener'到JButton?另請參閱https://docs.oracle.com/javase/tutorial/uiswing/components/button.html – Radiodef 2014-12-02 17:58:04
我上個學期使用這種方法制作了戰艦遊戲:) – 2014-12-02 19:20:57