我试图在JPanel中绘制动画,方法是将所有帧显示为BufferedImage对象,并使用Thread为每个帧调用JPanel的paintComponent(Graphics g)方法中的g.drawImage,并在此之间休眠。我的理解是从任何地方调用g.drawImage,只要g是来自paintComponent的Graphics对象,就应该导致JPanel中的像素被更新,但是JPanel中没有变化。这不是Graphics.drawImage的工作方式吗,还是使用另一个Thread或其他所有的东西都有问题?下面是我代码的简写版本,删除了不必要的位。
class Example extends
我正在使用Java处理一个小示例,在其中我想在一个面板上绘制一个正弦图,而在另一个面板中绘制该图形的坐标。所以我创建了一个扩展JFrame的类,然后我为图和协调创建了JPanel。为了显示协调,我正在使用JList。现在的问题是,协调者正在显示重复的值.这是我的代码:
public class MyFrame extends JFrame {
JList list;
DecimalFormat df = new DecimalFormat("#.###");
DefaultListModel model = new DefaultListModel();
所以我一直在创建这个绘图工具,你可以在“画布”上“画”,它会给你在小div框中的HTML,或者你可以用它来画画,但是我遇到了这个问题,如果你画/写很长一段时间,它就会开始有间隙。我不太确定这是什么原因,也不知道如何修复它。
如果有人能告诉我问题是什么,以及如何解决它,我将非常感激。
下面是它的JsBin:
或者,如果您只想要普通代码/代码片段:
var click = false;
var xr = [];
var yr = [];
var html = "";
function move() {
if (click) {
xr.push(event.clie
在我的代码中,我试图用JFrame绘制,但它没有正确地绘制。我告诉框架画在我创建它的开始,但它是正常的灰色的颜色,一旦它被创建。我认为这可能与我正在重新油漆它的事实有关,如果是这样,我如何确保它被重新涂成黄色?有人能试着找出为什么我的代码没有绘制JFrame黄色吗?谢谢!
public class EvolutionColor {
public static void main(String args[]) {
JFrame frame = new JFrame("Bouncing Ball");
frame.setDefaultClo
我有两个类Museum和Painting。Painting类正在按预期工作,但我对Museum类有问题。该方法的目的是返回博物馆拥有的绘画的ArrayList,它与参数字符串相匹配。
当我试图编译代码时,我收到了大量错误消息,显然我没有正确编译代码。
例如,如果有一幅毕加索的画-它应该只归还所有的画,而不是其他任何东西。
我想我可能错过了一步--可能是通过创建一个局部变量来存储它,但我有点像砖墙。我还想知道当ArrayList使用画图对象时字符串是否正确。
有人知道我在这里错过了什么吗?
public class Museum {
//creating the fields
我在Netbeans中使用Java绘制加权二叉树。在mouseClick事件上,绘制一个节点,然后按下并释放窗格上不同点的鼠标,创建一个边缘,然后我需要一个输入对话框来弹出并要求用户输入边沿的权重。这是我的密码。不过,不要费心地检查整个代码。
public class panel1 extends JPanel implements MouseListener,ActionListener
{
nodeClass[] nodes = new nodeClass[20];
int nodeRadius = 10;
int ctr = 0;
int[] x=new
我正在写一个简单的游戏。我有3个类,第一个类负责处理所有涉及到它的事情,第二个类是由“ball”数组组成的游戏,最后一个类是windows,它包含了主线程。
window.paint调用game.draw以接收游戏的图形,scene.While游戏本身,对其进行双缓冲,以便将图像对象移动到玩家的球位置(尚未实现)。
所以我的问题是因为我创建了一个图像对象,但不知为什么这个初始化为空,因此我得到了NullPointerException。
下面是处理绘画的方法的源代码:
public class MyWindow extends JFrame {
//...the other c
我在想,如果程序中发生了某种事情,我如何调用包含Graphics G的函数。
public void dead (Graphics g) {
right = false;
left = false;
up = false;
down = false;
dead = true;
score = 0;
moves = 0;
g.setColor(Color.WHITE);
g.setFont(new Font("arial", Font.BOLD, 50));
g.drawString("Gam
从根本上说,我在绘制我制作的定制组件时遇到了问题。每当调用frame ()时,都会调用Button类的paintComponent(),但是在我的框架中没有显示任何内容。我还知道组件的大小是正确的,并且位于正确的位置,因为我设置了一个边框来检查这一点。
以下是我的自定义组件类:
public class Button extends JComponent {
protected static final Color BUTTON_COLOR = Color.black;
protected Point position;
protected Dimension size;
public B
public void actionPerformed(ActionEvent e)
{
try
{
//récupérer les coordonnées(x,y) du text area
int x=Integer.parseInt(f.x.getText());
int y=Integer.parseInt(f.y.getText());
int puissance=Integer.parseInt(f.p.getText());
f.APs.add(new AccessPoint (x,y,f.APs.size