小编Twi*_*002的帖子

在JFrame中使用JPanel不会调整大小或正确移动

感谢您抽出宝贵时间阅读本文.我希望它不会混淆,如果需要任何其他信息,请告诉我!

问题:我正在制作类似Snake的游戏,我创建了一个JFrame,然后添加了JPanel.好吧,如果我没有在JFrame中设置它的大小,它的大小将大约为100 x 20.当我设置它的大小时,它将保持在设置的维度.但是,如果我打包()它,当我在JPanel中定义了大小时,它将缩小回100 x 20左右.我也设定了界限,没有运气.我使用FlowLayout()和BorderLayout()也没有成功.现在我的游戏运行正常并且没有任何问题,除了框架.它会切断两侧,除非我做一些我不想做的体操.

目标:我希望能够将Frame尺寸正确地指定到我指定的宽度和高度,并让面板向下移动一点,为游戏添加文本空间,这样就不会阻挡任何东西.

基本上我很困惑和慌张,我已经花了几天时间,到目前为止我还没有成功.

JFrame类:

public class main extends JFrame {

 /**
  * @param args the command line arguments
  */

 public main(){
     Board game = new Board();

     setLayout(new BorderLayout(0, 50));
     setSize(game.getGameWidth(), game.getGameHeight());
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     setLocationRelativeTo(null);
     setTitle("BlockRunner");
     getContentPane().add(game);

     setResizable(false);
     setVisible(true);
 }
}
Run Code Online (Sandbox Code Playgroud)

我的董事会课程:

public class Board extends JPanel implements ActionListener, KeyListener{
 private int width = 600;
 private int height = 400;
 Board(){
     addKeyListener(this);
     setFocusable(true);
     setBackground(Color.LIGHT_GRAY);
     setSize(width, height);
     InitGame();
 }
}
Run Code Online (Sandbox Code Playgroud)

我愿意尝试任何有人愿意为我提供的东西.感谢您的时间!

编辑1 :(由于用户的答案.)使用setPerferredSize(),setMinmumSize()和setMaximumSize()不会影响结果.

java swing jpanel jframe sizing

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

在画布中旋转精灵

我在一个图像中有几个精灵,我想在画布上绘制单个精灵.我无法让它们旋转.

当我试图旋转一个精灵时,它似乎永远不会绕它应该旋转的点旋转.

我正在使用以下功能.角度设置为加载时间.

Sprite.prototype.draw = function (ctx, x ,y) {
    if (this.angle == 0) {
        ctx.drawImage(this.img, this.x, this.y, this.width, this.height, x, y, this.width, this.height);
    }
    else {
        ctx.save();
        ctx.translate(x, y);
        ctx.rotate(this.angle * this._TORADIANS);
        ctx.drawImage(this.img, this.x, this.y, this.width, this.height, x, y, this.width, this.height);
        ctx.restore();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经浏览了几个教程,在这种情况下似乎没有任何工作.

javascript graphics html5 canvas

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

使用Javascript获取输入字段的类型

请忽略这一点.我的脚本出错了,我在这里看了15分钟.

如何仅使用Javascript找到输入字段的类型?

你说你有这些输入字段:

<input type="checkbox" name="confirm" id="confirm" value="Y"/>
<input type="text" name="firstName" id="firstName" />
Run Code Online (Sandbox Code Playgroud)

你如何找到这些领域的输入type

javascript

-2
推荐指数
2
解决办法
170
查看次数

标签 统计

javascript ×2

canvas ×1

graphics ×1

html5 ×1

java ×1

jframe ×1

jpanel ×1

sizing ×1

swing ×1