私は学校プロジェクトでMinesweeperを作っています。フィールド/ボタンをクリックすると、無効になり、近隣の人の数に応じて異なる色の隣人が表示されます。私はEclipseでこれに取り組んでいます。それは完全にすべて動作し、私はそれを提出するためにほとんど準備ができています。唯一の問題は、EclipseとJCreatorで色を動作させることですが、.bat
/コマンド(java Minesweeper
)で色を実行すると、色がグレー表示されて灰色で表示されます。JButtonが無効になっていると、テキストがグレー表示されます
setText()
を呼び出すと、htmlタグで色が変わります。例:setText("<html><font color=red>3</font></html>")
など
どうしてですか?それは私のために動作しません...
コンパイルとEclipse/JCreatorでこれを実行します。色は、これを試してみてください
をエクリプス/ JCreatorでうまく動作ではなく、私はcmd
を介してゲームを実行するとき、またはバッチスクリプト。次に、Eclipseの/ JCreatorで実行したときに赤くなりますjava Test
テキストを使用してそれを実行してみて、スクリプトで実行したときにグレー
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Test {
public static void main(String[] args) {
JFrame mainFrame = new JFrame("Test");
JButton testButton = new JButton("Click this");
MouseAdapter buttonListener = new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
int modifier = e.getModifiers();
JButton clicked = (JButton)e.getSource();
clicked.setForeground(Color.RED);
clicked.setText("<html><font color=red>" + clicked.getText() + "</font></html>");
clicked.setEnabled(false);
}
};
mainFrame.setMinimumSize(new Dimension(640,480));
mainFrame.getContentPane().add(testButton);
testButton.addMouseListener(buttonListener);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setVisible(true);
}
}
自己完結型で実行可能な短いコード例を投稿すると、人がコンパイルして実行できるものが役立ちます。 – Paul
あります。私の掃海艇コードに似たいくつかのコードを追加し、それも私の問題を再現します – Alex
Eclipse(Helios)とコマンドライン 'java Test'(java_1.6.0)から同じ動作が見えます。おそらく、あなたはEclipseとコマンドラインのために定義された別のデフォルトjvmを持っているでしょう。 – crowne