小编Joh*_*ner的帖子

从类对象获取窗格的宽度和高度时出现问题-Javafx

好的,所以我了解在调整窗格中对象大小时的绑定原理,这个问题有点不同。我很困惑,我试图创建一个扩展Pane的类,该类在我的主行中创建了一条将startX和startY坐标绑定到Pane中心的线。问题是,当使用getWidth()/ 2或getHeight()/ 2时,当我按箭头键时,坐标被放置在起始坐标(0,0)的左上方,在按下时会创建另一行从给定的方向开始绘制,并从最后绘制的行的末尾开始。

就像我说过的,当我使用getWidth()/ 2和getHeight / 2作为新行的startX和startY坐标时,作为回报,该行被放置在一个负坐标中,将其放置在屏幕上方和左边的左边窗格的(0,0)坐标。

以下是我的代码的一部分,其中包含我遇到问题的默认构造函数,在非默认构造函数上,我可以手动输入起始坐标,并且在执行此操作时,将行精确地放置在所需的位置。

public class LineDrawingObject extends Pane {
    // ArrayList to store the Line Object's
    ArrayList<Line> lines = new ArrayList<>();
    Line line;
    private Color lineColor;
    private double lineLength;
    private int lineCount = 0;
    private double startX;
    private double startY;
    private double endX;
    private double endY;

    /** Default Constructor */
    public LineDrawingObject() {
        this.lineLength = 20;
        line = new Line(this.getWidth() / 2, this.getHeight() / 2,
            (this.getWidth() / 2), (this.getHeight() / 2) - this.lineLength);
        this.lineColor = …
Run Code Online (Sandbox Code Playgroud)

java javafx pane

2
推荐指数
1
解决办法
7916
查看次数

如何修复Code :: Blocks向导来查找GTK + 3.0而不是2.0?

我一直在使用Code :: Blocks,因为我在C中开始编程,在尝试了Windows下存在的每个C编译器后,我发现Code :: Blocks是最容易使用的,因为我不需要花费整整一年的时间学习如何在我开始编写"hello world"应用程序之前使用该程序XD ......

无论如何我安装了GTK + 3.0并设置环境变量并运行cmd提示命令,因为安装教程告诉我....我甚至从cmd提示符运行了gtk-demo文件....当我去运行时代码::块13.10 gtk +向导它一直告诉我GTK +好像已经安装了但是在做了一些挖掘后它找不到gtk.h我意识到它正在寻找gtk-2.0文件夹而不是gtk-3.0文件夹. ..

另一个论坛上的某个人似乎已经通过在向导脚本中将2.0更改为3.0来超越该部分,但声称一旦他尝试编译它就会给他带来更多错误.

c codeblocks gtk3

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

C-运行长度编码不适用于大文件,适用于较小的文件

我有一个问题,当我使用这个在41 KB的文件压缩它(虽然,因为它使用运行长度编码似乎总文件大小的两倍),并解压缩正常.但是,当我尝试在16,173 kb文件上使用它并解压缩时,它没有打开,文件大小为16,171 kb ....所以它解压缩但它没有返回到它的原始形式.. ..搞砸了......让我感到困惑,我似乎无法弄清楚我做错了什么......

使用的方法是行程编码,它用计数后跟字节替换每个字节.

之前:

46 6F 6F 20 62 61 72 21 21 21 20 20 20 20 20

后:

01 46 02 6F 01 20 01 62 01 61 01 72 03 21 05 20

这是我的代码:

    void compress_file(FILE *fp_in, FILE *fp_out)
    {
        int count, ch, ch2;

        ch = getc(fp_in);
        for (count = 0; ch2 != EOF; count = 0) {
            // if next byte is the same increase count and test again
            do {
                count++; …
Run Code Online (Sandbox Code Playgroud)

c binary run-length-encoding

0
推荐指数
1
解决办法
1092
查看次数

JavaFX - 我是否需要购买许可证并通过我的软件在线共享?

好吧,所以我注意到了(我假设由于安全漏洞)Java决定强迫人们让他们的java软件签名,传闻许可证价格在100美元到300美元之间.这应该取决于您经历的授权被许可人.然而,我正在学习JavaFX,如果我不能与世界免费分享我的软件,那么学习它有什么意义呢?

问题是在线或离线javafx应用程序是否也是如此?让我感到困扰的是,我可能需要自掏腰包支付现金并对我的软件进行测试和通过,以便对其进行验证,以便任何人都可以将其从计算机上运行.我开始考虑这个因为我刚刚开始我的第一个真正的JavaFX项目.这是一个扑克游戏,并将有各种风格的扑克,甚至可能包括二十一点.真的让我失望的是,除了我,有可能没有人会玩它.有人可以解释一下这个剧烈的变化以及它对开发人员的启动意味着什么?

java java-8 signed-applet javafx-8

0
推荐指数
1
解决办法
1711
查看次数