Tag: java canvas

鼠标单击坐标始终为0

正如您所看到的,我在游戏中添加了一个鼠标监听器。 import java.awt.Graphics; import java.awt.image.BufferStrategy; public class Game implements Runnable { private Display display; public int width, height; public String title; private boolean running = false; private Thread thread; private BufferStrategy bs; private Graphics g; // States public static State gameState; // Input private InputManager inputManager; private MouseHandler mouseHandler; public Game(String title, int width, int […]

Java拖放自定义光标

我已经使用JPanel定义了一个自定义canvas样式组件,它将支持将对象拖动到canvas上。 我似乎无法弄清楚如何使用TransferHandler将拖放(DnD)光标更改为自定义光标。 例如,代替DnD期间的默认链接光标,我想替换我自己的。 有没有办法使用TransferHandler来做到这一点? 我怀疑我将不得不使用AWT DnD支持来做到这一点,但我希望尽可能避免这种情况。

Canvas对象未显示,但位置在Java Applet中正确更新

我的基本弹跳球Applet应该根据loc变量中的值移动一个球,但没有任何显示。 打印出来的地方显示数字/数学背后移动它并且跳出边界确实正常工作,但没有任何显示。 在线查看示例我不明白为什么我的绘图/绘图代码没有按预期工作。 这就是我所拥有的,问题可能集中在Ball对象的中间位置。 我发布了大部分程序,因为如果有人会运行它,它会编译/运行。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class Bounce2 extends Applet implements ActionListener, AdjustmentListener, Runnable { //runtime variables boolean running = false; boolean kill = false; //buttons Button runbutton = new Button(“Run”); Button pausebutton = new Button(“Pause”); Button quitbutton = new Button(“Quit”); //text Label speedlabel = new Label(“Speed”); Label sizelabel […]

仿射变换图形,而不是文本和标签

这篇文章是我回答问题的答案: 改变形状 这是我想要的图像: 这是一个简单程序生成的图像,因为您可以看到文本被旋转。 我想要水平文字: canvas被缩放,平移,旋转以进行绘制,因此文本不会水平显示,并且字体大小需要极大地减少(1.4)。 该程序是用Java(awt和JavaFX)编写的,但问题不是语言或技术相关,所以任何建议都是受欢迎的。 这是一个简单的程序: import javafx.application.Application; import javafx.geometry.VPos; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.TextAlignment; import javafx.stage.Stage; public class TransRotScale extends Application { private static void drawGraph( GraphicsContext g ) { //— g.scale( 10.0, 10.0 ); g.rotate( Math.toDegrees( Math.atan2( -15.0, 40.0 ))); g.translate( -8, […]

java.awt.image.DataBufferByte无法强制转换为java.awt.image.DataBufferInt

我在使用JAVA进行编码时遇到了一些错误,我一直试图解决这个问题,同时也试图找到有相同问题的oterh ppl并修复它但没有任何工作…… 嗯..这是代码 package ca.vanzeben.game; import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferStrategy; import java.awt.image.BufferedImage; import java.awt.image.DataBufferInt; import javax.swing.JFrame; public class Game extends Canvas implements Runnable { private static final long serialVerisionUID = 1L; public static final int WIDTH = 160; public static final int HEIGHT = WIDTH / 12*9; public […]

线交叉矩形 – 如何找到交叉点?

我在canvas上画一个矩形,从矩形的中心到坐标空间中的一个随机点画一条线。 现在,我想按行矩形内的长度截断行,以便行从矩形边开始。 我怎么能这样做? 例 矩形可以由2个点定义: Pstart(1, 3) , Pend(3, 1) 中心点可以计算为: P(2, 2) 现在画出从P(2, 2)到Q(10, 2) 。 我知道矩形的宽度是2,我可以告诉该行从P(4, 2)而不是P(2, 2) 。 当该点与XY轴之一不平行时,这会变得更复杂。 此外,矩形内部的长度对于对角线而言将是不同的量。 如何计算线点相对于矩形中心和线的终点的起始偏移? 可能我必须找到线穿过矩形的点,然后让线从交叉点开始。 但我怎么能得到这一点呢?

如何在swing jframe中嵌入SWT浏览器

我想将我的SWT浏览器嵌入swing jframe中。 我尝试示例 ,但它需要调整窗口大小以加载浏览器窗口。 如何重新resize,我该怎么做才能重新绘制canvas?