자바 로 만 든 작은 게임-흑백 반두 기(초보 에 게 적합)
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MainFrame extends JFrame implements ActionListener{
JButton[][] bus=new JButton[10][10];
// , ,
public MainFrame(){
//
String path=MainFrame.class.getClassLoader().getResource("haha.jpg").getPath();
ImageIcon icon=new ImageIcon(path);
setIconImage(icon.getImage());
GridLayout g=new GridLayout(10,10);
getContentPane().setLayout(g);
setTitle(" ");
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
JButton bu=new JButton();
//
bu.addActionListener(this);
bu.setActionCommand(i+","+j);
bu.setSize(50, 50);
bu.setBackground(Color.WHITE);
bus[i][j]=bu;
add(bu);
}
}
//
int x=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int y=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
setLocation((x-500)/2,(y-500)/2);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MainFrame m=new MainFrame();
m.setSize(500, 500);
m.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
JButton bu=(JButton)e.getSource();
//System.out.println(bu.getActionCommand());
ChengebgColor(bu);
String actioncommand=bu.getActionCommand();
String[] command=actioncommand.split(",");
// for (int i = 0; i < command.length; i++) {
// System.out.println(command[i]);
// }
int x=Integer.parseInt(command[0]);
int y=Integer.parseInt(command[1]);
if(x-1>=0){
ChengebgColor(bus[x-1][y]);
}
if(x+1<10){
ChengebgColor(bus[x+1][y]);
}
if(y-1>=0){
ChengebgColor(bus[x][y-1]);
}
if(y+1<10){
ChengebgColor(bus[x][y+1]);
}
}
public void ChengebgColor(JButton bu){
if(bu.getBackground()==Color.WHITE){
bu.setBackground(Color.BLACK);
}else{
bu.setBackground(Color.WHITE);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HDOJ/HDU 1113 Word Amalgamation (사전 순서 ~ 지도)a dictionary, which consists of at least one and at most 100 words, one per line; a line containing XXXXXX, which signal...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.