gpt4 book ai didi

java - eclipse中的Swing无法访问类sun.java2d.loops

转载 作者:行者123 更新时间:2023-11-30 02:10:29 24 4
gpt4 key购买 nike

我正在使用 IntelliJ 一切正常,但是当我将项目发送给我的 friend (他使用 Eclipse)时,他无法运行它 Secreenshoot of the error

这是 JPanelImage 类我认为(drawComponent)的重新定义是问题所在

  protected void paintComponent(Graphics g) {
super.paintComponent(g);
try {
BufferedImage bImage = ImageIO.read(new File( image));
BufferedImage jImage ;
g.drawImage(bImage, 2, 2, (int) getSize().getWidth(), (int) getSize().getHeight(), this);
for(int k=0;k<joueurs.size();k++) {
jImage= ImageIO.read(new File(Graphiques.Pions[joueurs.get(k).getId()]));
System.out.println("Affichage des joueurs X:"+32*(int)(k%2) +" Y:"+ (getSize().getHeight()/2-40*(k/2)));
g.drawImage(jImage,32*(k%2), (int) getSize().getHeight()/2-40*(int)(k/2),28,40, this);

}
if(artefact!=null){
jImage= ImageIO.read(new File("./res/images/tresors/"+artefact.getElementArtefact()+".png"));
g.drawImage(jImage,60, 8,28,40, this);
}

if(zone!=null){

switch (zone.getTypeSelection()){
case 0:
setBorder(Graphiques.INACTIVE_BORDER);
break;
case 1:
setBorder(Graphiques.ACTIVE_BORDER_SELECTED);
break;
case 2:
setBorder(Graphiques.ACTIVE_BORDER_SHORE_HOVER);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

Java 9 和 Java 10 中,默认情况下无法访问 sun.*(无公共(public) API:使用风险自负)。

要使其可访问,您必须在 Eclipse 中执行以下操作:

  1. 在菜单中选择项目 > 属性
  2. Java 构建路径中,在选项卡中选择模块路径> JRE 系统库 [JavaSE-9] > 是模块化 节点并单击编辑...
  3. 详细信息标签中的已添加导出部分中,点击添加。 ..
  4. 输入以下内容:
    • 源模块:java.desktop
    • 包:sun.java2d.loops

enter image description here

关于java - eclipse中的Swing无法访问类sun.java2d.loops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com