小编Jac*_*kie的帖子

我的 JFrame 类中的线程“AWT-EventQueue-0”java.lang.ClassCastException 中的异常

我在做一个模拟人生,我有狼吃羊,羊吃草。这很简单,但我不是专家JFrameJPanel东西。这是我的JFrame代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class InterfaceGraphique extends JFrame{
private Case[][] caseMemoire = new Case[16][16];

public InterfaceGraphique(){
    setSize(800, 825);
    setTitle("Evolution");
    setLocationRelativeTo(null);
    Container c = getContentPane();
    c.setLayout(null);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    for(int i = 0; i<16; i++){
        for(int j = 0; j<16; j++){
            Case ca = new Case(i*50, j*50); 
            caseMemoire[i][j] = ca;
            add(ca);
        }
    }
    setVisible(true);
}

public Case getCase(int i, int j){
    return caseMemoire[i][j];
}

public class Case extends JPanel{
    private int …
Run Code Online (Sandbox Code Playgroud)

java swing

3
推荐指数
1
解决办法
2089
查看次数

C - 如何将 int 转换为 uint8_t?

我有这个结构:

struct block{
    uint8_t *tBlock;
}
Run Code Online (Sandbox Code Playgroud)

这个结构体将有 1024 个字节,所以tBlock = malloc(1024).

我有一个整数,我想用 4 个字节写入 tBlock[0] 到 tBlock[3] 小端。我有这个 :

uint8_t little[4];

void inttolitend(uint32_t x, uint8_t* lit_int){
   lit_int[3] = (uint8_t)x / (256*256*256);
   lit_int[2] = (uint8_t)(x % (256*256*256)) / (256*256);
   lit_int[1] = (uint8_t)((x % (256*256*256)) % (256*256)) / 256;
   lit_int[0] = (uint8_t)((x % (256*256*256)) % (256*256)) % 256;
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

int x = 7;
inttolitend(x, little);
Run Code Online (Sandbox Code Playgroud)

我得到 little[0] = 7、little[1] = 0、little[2] = 0 和 little[3] = 0,所以我的转换器完全失败了。我怎么能在 4 个字节的 …

c integer endianness

3
推荐指数
1
解决办法
8391
查看次数

标签 统计

c ×1

endianness ×1

integer ×1

java ×1

swing ×1