Home >Java >javaTutorial >Lianliankan code implemented in java based on swing
The example in this article describes the implementation of Lianliankan code in Java based on swing. Share it with everyone for your reference.
The main function codes are as follows:
package llkan; import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * 连连看游戏 * @author Administrator *2014年10月17日 */ public class MainGame implements ActionListener { JFrame mainFrame; // 主面板 Container thisContainer; JPanel centerPanel, southPanel, northPanel; // 子面板 JButton diamondsButton[][] = new JButton[6][5];// 游戏按钮数组 JButton exitButton, resetButton, newlyButton; // 退出,重列,重新开始按钮 JLabel fractionLable = new JLabel("0"); // 分数标签 JButton firstButton, secondButton; // 分别记录两次被选中的按钮 int grid[][] = new int[8][7];// 储存游戏按钮位置 static boolean pressInformation = false; // 判断是否有按钮被选中 int x0 = 0, y0 = 0, x = 0, y = 0, fristMsg = 0, secondMsg = 0, validateLV; // 游戏按钮的位置坐标 int i, j, k, n;// 消除方法控制 public void init() { mainFrame = new JFrame("连连看游戏"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel = new JPanel(); southPanel = new JPanel(); northPanel = new JPanel(); thisContainer.add(centerPanel, "Center"); thisContainer.add(southPanel, "South"); thisContainer.add(northPanel, "North"); centerPanel.setLayout(new GridLayout(6, 5)); for (int cols = 0; cols < 6; cols++) { for (int rows = 0; rows < 5; rows++) { diamondsButton[cols][rows] = new JButton( String.valueOf(grid[cols + 1][rows + 1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton = new JButton("退出"); exitButton.addActionListener(this); resetButton = new JButton("重列"); resetButton.addActionListener(this); newlyButton = new JButton("再来一局"); newlyButton.addActionListener(this); southPanel.add(exitButton); southPanel.add(resetButton); southPanel.add(newlyButton); fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable .getText()))); northPanel.add(fractionLable); mainFrame.setBounds(280, 100, 500, 450); mainFrame.setVisible(true); }
The above is the content of Lianliankan code implemented in java based on swing. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!