私はクイックQuesitonを持っており、私はヘルプが必要です。私の質問は、Panelクラスにメソッド "IsWin"を呼び出す2つのクラスを作成したことです。Javaの別のクラスからメソッドを呼び出す方法
これは私が持っているメソッドです。
クラス名:IsWin
public class IsWin {
private JButton[][] slots;
private Color playerColor = Color.red;
public boolean Winner(int column, int row) {
boolean result = false;
// horizontal
boolean found = false;
int counter = 0;
for (int i = 0; i < slots.length; i++) {
if (slots[i][row].getBackground().equals(playerColor)) {
counter++;
// win
if (found == true) {
if (counter == 4) {
result = true;
break;
}
}
else {
found = true;
}
}
// reset counter
else {
if (found == true) {
counter = 0;
}
found = false;
}
}
は、これは私がこれは私のパネルクラスでメソッドに
を呼び出したいクラスです:connectFourPanel
private class clikMeButtonListener implements ActionListener{
public void actionPerformed(ActionEvent event) {
if (event.getSource() == clickMeOne
|| event.getSource() == clickMeTwo
|| event.getSource() == clickMeThree
|| event.getSource() == clickMeFour
|| event.getSource() == clickMeFive
|| event.getSource() == clickMeSix
|| event.getSource() == clickMeSeven
) {
int lastEmptyIdx = -1;
for (int i = 0; i < slots[column].length; i++) {
if (slots[column][i].getBackground() != Color.white) {
break;
}
else {
lastEmptyIdx = i;
}
}
if (lastEmptyIdx != -1) {
slots[column][lastEmptyIdx].setBackground(playerColor);
if (IsWin.contains(column, lastEmptyIdx)) {
String message = playerColor == Color.red ? " Player One Won!" : " Player Two Won!";
JOptionPane.showMessageDialog(null, message, " Results ", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
else {
playerColor = playerColor == Color.red ? Color.yellow : Color.red;
// assuming that Color.yellow is for computer player
if (isHumanVsComputer && playerColor == Color.yellow) {
doComputerMove();
}
}
}
}
}
NOTEこれは私の完全なコード
UDPATEされていない:これは私が私のPanelクラスに持っているものです。..
IsWin myIsWin = new IsWin();
myIsWin.Winner(column, row);
これはメソッドかクラスですか? –
Methodd ........ –