日期:2014-05-20  浏览次数:20686 次

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);