Jbutton上单击鼠标右键,怎样使其发生对应的变化..
以前只有C的一点基础,上午看了下JAVA的电子教程,对着一个计算器源码想编写一个扫雷程序.但是不知道怎样让鼠标在一个JButton上单击右键时候,所对应的Jbutton变成红色(标记地雷).还有很多小问题,比如按钮太小数字会显示成 "... ",扫雷算法我也没考虑好...反正其他先不管了,先解决鼠标右键再说吧..
========以下半成品,说不定是废品==============
import java.awt.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import java.util.TimerTask;
import java.util.Timer;
import java.util.Random;
public class Saolei implements ActionListener,MouseListener{
JFrame frame;
JPanel panel, panel1, panel2, panel3;
JMenuBar mainMenu;
JButton button[];
JMenu gameMenu,helpMenu;
JMenuItem startItem, recordItem, exitItem, helpItem, aboutItem;
JTextArea help;
JTextField timeField, numberField;
JScrollPane scrollHelp;
int index;
//布局
public Saolei() {
frame = new JFrame( "扫雷 ");
panel = new JPanel();
frame.getContentPane().add(panel);
panel.setLayout(new BorderLayout());
panel1 = new JPanel();
panel1.setPreferredSize(new Dimension(300,40));
panel2 = new JPanel();
panel2.setPreferredSize(new Dimension(300,300));
//菜单
mainMenu = new JMenuBar();
gameMenu = new JMenu( "游戏 ");
helpMenu = new JMenu( "帮助 ");
startItem = new JMenuItem( "开局 ");
recordItem = new JMenuItem( "排名 ");
exitItem = new JMenuItem( "退出 ");
helpItem = new JMenuItem( "帮助 ");
aboutItem = new JMenuItem( "关于 ");
mainMenu.add(gameMenu);
mainMenu.add(helpMenu);
gameMenu.add(startItem);
gameMenu.add(recordItem);
gameMenu.add(exitItem);
helpMenu.add(helpItem);
helpMenu.add(aboutItem);
startItem.addActionListener(this);
recordItem.addActionListener(this);