java 五子棋 怎么感觉有东西盖住了啊??

幼儿园校长 2015-06-29 10:38:59


package wzq.panel;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;
import javax.swing.JPanel;

import wzq.chess.Chess;


public class ChessPanel extends JPanel implements MouseListener {

/**
*
*/
private static final long serialVersionUID = 1L;
int x,y;
int X,Y;
public int getX() {
return X;
}
public void setX(int x) {
X = x;
}
public int getY() {
return Y;
}
public void setY(int y) {
Y = y;
}

int num[][] = new int[15][15];

public int CovertXY(int x){
if(x<40){
x =1;
return x * 40 -20;
}else if(x %40 >20){
x = x/40;
return x*40 +20;
}
x = x /40;
return x * 40 - 20;
}




public Chess chess = new Chess();


public ChessPanel(){
addMouseListener(this);
}
public static void main(String[] args) {
JFrame frame = new JFrame("棋盘");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ChessPanel cp =new ChessPanel();
cp.setBackground(Color.ORANGE);
frame.getContentPane().add(cp, "Center");
frame.setBounds(1000, 200, 620, 650);
frame.setVisible(true);
}

public void paintComponent(Graphics g){
super.paintComponent(g);
for(int i=0;i<chess.getChess_row();i++){
for(int j=0;j<chess.getChess_cloumn();j++){
g.setColor(Color.black);
g.drawRect(i*40, j*40, chess.chess_grid, chess.chess_grid);
}
}
if(num[x][y] == 0){
g.setColor(Color.black);
g.fillOval(getX(), getY(), 40, 40);
}

}

@Override
public void mouseClicked(MouseEvent e) {}

@Override
public void mousePressed(MouseEvent e) {

X= CovertXY(e.getX());
Y= CovertXY(e.getY());
System.out.println();
System.out.println(e.getX());
System.out.println(e.getY());


System.out.println(X);
System.out.println(Y);



repaint();


}


@Override
public void mouseReleased(MouseEvent e) {}

@Override
public void mouseEntered(MouseEvent e) {}

@Override
public void mouseExited(MouseEvent e) { }

}




好不容易解决了校准问题 这棋子怎么到一定范围他就不显示了 好像给什么盖住了 我也不清楚 怎么会这样呢??求大神帮忙解决 谢谢
...全文
178 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scmod 2015-06-30
  • 打赏
  • 举报
回复
是不是因为棋盘是在棋子之后重画的... 不大熟..
幼儿园校长 2015-06-29
  • 打赏
  • 举报
回复
快来人啊
内容概要:本文提出了一种基于高保真电磁暂态仿真平台PSCAD与MATLAB联合仿真的智能电网虚假数据注入攻击(FDIA)数据集构建方法,并开展攻击影响的深度分析。通过在PSCAD中建立详细的电力系统电磁暂态模型,精确模拟电网在正常运行及遭受FDIA下的动态响应过程,结合MATLAB实现攻击向量的生成、数据后处理与状态估计干扰分析,构建物理规律约束下隐蔽性强、检测难度高的攻击场景。该方法能够有效生成符合实际系统动态特性的高质量、可复现的攻击数据集,为研究FDIA的传播机制、系统脆弱性评估以及新型检测算法的开发与验证提供了坚实的技术基础和数据支撑。; 适合人群:面向从事电力系统安全、网络安全、智能电网风险评估等方向的研究生、科研人员及工程技术人员,要求具备电力系统分析、状态估计及相关仿真工具的基本知识。; 使用场景及目标:① 构建物理一致性强的虚假数据注入攻击测试数据集;② 深入分析FDIA对状态估计精度与系统运行决策的影响机理;③ 验证新型攻击检测模型与防御策略的有效性与鲁棒性;④ 支撑智能电网安全防护体系的设计与优化研究。; 阅读建议:建议结合PSCAD与MATLAB进行联合仿真操作,重点关注攻击向量的设计逻辑、数据交互流程与仿真结果的物理合理性,可进一步拓展至多类型网络攻击的建模与综合影响评估。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧