Tag: draw

如何使用Java编写的程序可用于其他人?

所以我写了一个有趣的小程序,我想把它展示给我的一些朋友。 我的朋友,不是程序员,如果我发送包含必要类和文件的文件夹,他不知道该怎么办。 我希望能够通过电子邮件向他们发送信息(或将其放在CD / thumbdrive上),然后他们可以双击并让它运行程序。 我完全不知道如何实现这一目标。 我正在上课,我们使用Linux计算机(当我不在课堂时使用mac)我们必须javac .java文件然后java“文件名”才能运行。 我在Mac和PC上有朋友,我希望他们只需点击该程序就可以了…. 如果它有所不同,则使用对象绘制库编写程序。

如何在Graphics方法中使用ImageObserver drawImage()

我试图使用的方法是:drawImage(image,int,int,int,int,ImageObserver)方法,以便我可以扩展我的图像,在我看到的所有示例中,ImageObserver应该是这个,但这不是似乎工作(即我见过的唯一方法是:drawImage(image,int,int,ImageObserver),不知道这是否有所不同)。 这是我的主要类applet: import java.applet.*; import java.awt.*; public class Main extends Applet implements Runnable{ private Thread th; private Hitter hitter; //double buffering private Graphics dbg; private Image dbImage; public void init(){ hitter = new Hitter(getImage(getCodeBase(), “Chitter.png”)); } public void start(){ th = new Thread(this); th.start(); } public void stop(){ th.stop(); } public void update(Graphics g){ if(dbImage […]

从舞台上移除演员?

我使用LibGDX并在我的游戏中只移动相机。 昨天我创造了一种在游戏中占据一席之地的方法。 我正在尝试克隆Flappy Bird,但我在绘制正在屏幕上移动的地面时遇到了问题。 在每次渲染调用中,我都会向Stage添加一个新的Actor ,但是几次之后绘图就不再流动了。 每秒帧数下降得非常快。 还有另一种方法可以在游戏中取得进展吗?

如何在JComponent或Jpanel上绘制多个形状?

我正在尝试构建Paint应用程序,而我在DrawingArea类中做错了什么。 问题是当我尝试绘制第二个形状时,第一个形状或图形是自动删除所以我需要一些关于如何解决这个问题的想法。所有答案都可以接受。 感谢帮助。 DrawingArea.class代码的一部分: @Override // GETTING FIRST (STARTING) COORDINATE WHEN THE MOUSE PRESSED public void mousePressed(MouseEvent e) { oldX = e.getX(); oldY = e.getY(); repaint(); } @Override // GETTING RELEASED COORDINATE TO DRAW LINE. public void mouseReleased(MouseEvent e) { lastX = e.getX(); lastY = e.getY(); repaint(); } public void mouseClicked(MouseEvent e) { clickedX = […]

paint()方法不会在JPanel上绘制

我在java中尝试了很少的绘图源代码并且它们工作正常,但是当我尝试制作我自己的一个时,我无法使用paint(Grahpics g)方法来工作! 我再次查看了我的代码并检查了Oracle页面中的一些教程,但我似乎无法知道为什么它不起作用。 请有人请检查一下,告诉我这里有什么问题? 主要方法:公共类主 { public static void main(String[] args) { new board(); } } 板: import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.Timer; public class board implements ActionListener { private JFrame f = new JFrame(“Speedy”); private JPanel […]

如果在同一帧-Java中有多个JPanel,我如何在特定的JPanel中绘制

更新 – 这与我昨天发布的以下链接有关。 https://stackoverflow.com/questions/15916360/swing-gui-application-in-java-with-multiple-frames 如果我在这里做错了,我很抱歉,我试着在我之前的post中写道,我找不到在评论框之外做的方法。 我对我的代码做了一些更改,现在我正在处理3个JPanel。 我为每个面板创建了一个类,除了另一个面板将保存在CardLayout中。 主面板是在我的主类和应用程序中同时创建的。 现在,当我按下按钮时,我试图在两个面板中的一个面板上绘制一张快乐的脸,但它不起作用。 import statements; public class JDataAnalyzerGui extends JFrame { private static final String INTRO = “welcome”; private static final String OPERATIONS = “operations”; private CardLayout cardlayout = new CardLayout(); private JPanel mainPanel = new JPanel(cardlayout); private WelcomePanel welcomePanel = new WelcomePanel(); private OperationPanel operationPanel = new OperationPanel(); […]

为什么我的线不画?

所以我已经定义了一个mouseEventlistener和mousemotionListener来定义点。 protected Point elementPosition = null; public Point endPoint = null; public Axis tempAxis; public Graphics g; class MouseButtonHandler extends MouseAdapter { public void mousePressed(MouseEvent e) { if(e.getModifiers()==InputEvent.BUTTON1_MASK) { elementPosition =new Point(e.getX(), e.getY()) ; if(addType==YLABEL) { YDialog ydia = new YDialog(anApp); ydia.setVisible(true); value =(double) ydia.getValue(); ydia.dispose(); } } } public void mouseReleased(MouseEvent e) { } […]

在JFrame上使用图形对象绘制文本

我是一个狂热的程序员,但今天是我的第一个Java课程。 public void Paint (Graphics g) { if(g instanceof Graphics2D) { Graphics2D g2d = (Graphics2D)g; g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } g.drawString(“This is gona be awesome”, 200, 200); } 使用上面的代码,我想在窗口上写一个句子,但它永远不会写。 我究竟做错了什么? 编辑:没关系 – 油漆必须是油漆。 我道歉。

如何围绕多行文本绘制矩形

我想在iText中围绕多行文字绘制一个矩形。 用户将能够输入一些文本行。 文本的字体大小可能不同,可以格式化(粗体,带下划线的…)。 我用这段代码来绘制文字: ColumnText ct = new ColumnText(cb); Phrase phrase = new Phrase(“Some String\nOther string etc…\n test”); ct.setSimpleColumn(myText……); ct.addElement(phrase); ct.go(); 我知道如何绘制一个矩形,但是我无法绘制一个勾勒出这个文本的矩形。

getGraphics()上的空指针exception

我的应用程序看起来像那样,我在draw()方法得到一个空指针exception,确切地说是g.drawImage(img,0,0,null) package com.ochs.game; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import javax.swing.JFrame; import javax.swing.JPanel; public class Game extends JPanel implements Runnable{ private static final long serialVersionUID = 8229934361462702491L; public static final int WIDTH = 320; public static final int HEIGHT = 240; public static final int SCALE = 2; public boolean isRunning; private BufferedImage […]