【如何在java中绘制鼠标光标周围的矩形?】教程文章相关的互联网学习教程文章

导出后,java无法查找/绘制图像【代码】

你好stackoverflowites, 我正在开发一个2D游戏,当我在eclipse中运行它时,我的程序加载了它的所有图像和资源.但是,我使用的是不一定推荐的创建图像和图像图标的方法,如下所示:bannerLogo.setIcon(new ImageIcon("/res/client/BannerHeader.jpg"));现在,当导出到jar时,它不会显示图像(这是预期的,因为我没有使用正确的方法.) 我搜索了正确的方法,我找到了:URL imgURL = getClass().getResource("/res/client/BannerHeader.jpg"); I...

如何使用文本文件中的数据集在Java中绘制折线图?【代码】

我编写了一个Java GUI程序,它打开一个文本文件并读取左侧面板中的数据.现在我想在右侧面板上显示从同一文件中读取的数据图表. 我使用JFileChooser打开文件并读取数据并将其显示在文本区域.我希望使用二维X-Y图显示从文件读取的数据.应使用数据文件中指定的标签信息标记图表的轴. X轴上的值应从指定的x轴起始值开始,其间隔以x轴间隔值确定的速率递增. Y轴上的值需要根据数据本身确定.绘制在图表上的每个点应使用单行连接. 我使用了几...

java – 在JPanel上绘制矩形【代码】

我有一个JScrollPane,在它上面我有一个名为’panel1’的JPanel.我希望在这个JPanel上绘制一些矩形. 我有一个名为DrawRectPanel的类,它扩展了JPanel并完成了所有绘图工作.问题是,我尝试通过编写以下代码在panel1上绘制矩形:panel1.add(new DrawRectPanel());但是在panel1上没有出现任何内容然后我尝试了,就像对DrawRectPanel类的测试一样:JFrame frame = new JFrame(); frame.setSize(1000, 500); Container contentPane = fra...

java – 为什么不直接在JFrame中绘制

参见英文答案 > Difference between paint() and paintcomponent()? 2个任何人都可以解释我为什么不应该使用paint方法直接在JFrame窗口内绘制,我应该使用paintComponent方法与JFrame内的JPanel? 提前致谢.解决方法:三个主要原因…… >顶级容器不是双缓冲的,当重新绘制框架时会导致闪烁,是的,你可以实现你自己的双缓冲,但……>在框架内绘画不考虑框架边框,这意味着可以在框架下绘画.框架边框也...

java – 更改颜色而不影响以前绘制的任何内容【代码】

我在我的应用程序中使用以下用于绘画的CustomView:package com.test.testing;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Paint.Style; import android.view.MotionEvent; import android.widget.TextView;public class CustomView extends TextView {Paint paint;Path path;float ...

java绘制矩形的方法不是两种方式【代码】

嗨,我在java中有一些绘制矩形的代码,但是它只会向右拖动,即使我向左拖动也向右拖动,这里是代码,我有任何帮助吗?public void mouseDragged(MouseEvent e) {Point p = e.getPoint();int width = Math.max(selection.x - e.getX(), e.getX() - selection.x);int height = Math.max(selection.y - e.getY(), e.getY() - selection.y);selection.setSize(width, height);repaint();解决方法:请记住,Rectangle(和Graphics#fillRect和Gra...

在java中绘制极坐标图【代码】

有谁知道如何开始在java中绘制极坐标图并在此图上绘制一些点?我的意思是圆圈和线条,我希望用像swing这样的东西来做这件事,而不是像Jfreechart那样使用任何库谢谢解决方法:你可能想看看Lissajous curves; a = 5,b = 4(5:4)的例子如下所示. 附录:一旦你看到如何在xy坐标中绘制点,那么你应该看看converting between polar and Cartesian coordinates.public class LissajousPanel extends JPanel {private static final int SIZE =...

java – 阻止窗口显示直到完全绘制?【代码】

我正在开发一个Java程序,它接收大量文件(最多3000个)和一个相关的1/0数组.目前我有一个数组的可视化,其中有一个网格,其中每个框填充黑色为1或白色为0.当绘制它运行良好但需要大约一分钟来完全加载(并可能同时锁定计算机.有没有办法可以:1,在完成之前不要显示窗口 (即JFrame创建, //画窗口 frame.setVisible(真)) 和2,跟踪进程的进度,以便我可以使用进度条吗? 编辑:我可以运行一个线程来绘制它,然后简单地创建一个while循环只在线...

Java球对象不像它应该的那样从绘制的矩形反弹.【代码】

抱歉这个糟糕的头衔. Java applet的目的是这样的:一个球在屏幕上弹跳.这个球的大小和速度可以通过滚动条改变.用户可以在屏幕上按下并拖动鼠标以绘制矩形.球也将从这些矩形反弹.这些矩形的边界存储在矢量中.单击矩形时,将从矢量(和屏幕)中删除它(以及该点处的所有其他矩形). 我遇到的问题有两个:一,当我点击一个矩形去除它时,它不会被删除,但这可以在以后解决. 二:球不会像它应该的那样从矩形反弹.当我在与球相同的行或列中绘制一...

调用java方法绘制图形【代码】

我正在尝试将一些简单的图形绘制到一个帧中.我还想能够调整我从主要方法中绘制的内容.例如,设置要打印的String变量或矩形的坐标. 我似乎遇到的问题是在我可以设置类变量之前调用paintComponent方法.如何更改此代码,以便在绘制到屏幕之前设置JPanel / JFrame变量? 谢谢import java.awt.*; import javax.swing.*;public class Test {public static void main(String[] args) {FrameTest test_frame = new FrameTest();test_frame.te...

java – 使用getGraphics()绘制对象而不扩展JFrame【代码】

如何在没有类(扩展JFrame)的情况下绘制对象?我找到了getGraphics方法,但它没有绘制对象.import javax.swing.*; import java.awt.*; public class Main {public static void main(String[] args) {JFrame frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);frame.setSize(600, 400);JPanel panel = new JPanel();frame.add(panel);Graphics g = panel.getGraphics();g.setColor(...

java – JTable模型侦听器过早检测插入的行(在绘制它们之前)【代码】

我有一个JTable,它可以有用户动态添加的行.它位于JScrollPane中,因此当行数足够大时,滚动条变为活动状态.我的愿望是当用户添加新行时,滚动条一直移动到底部,以便在滚动窗格中看到新行.我目前(下面的SSCCE)尝试使用表模型侦听器来检测何时插入行,并在进行检测时强制滚动条完全向下.然而,似乎这种检测“太早了”,因为模型已经更新但是新行还没有实际绘制过,所以会发生的事情是滚动器在插入新行之前一直移动到底部,并且然后将新行插入...

java – 在JPanel上绘制多个形状【代码】

如果这有任何含糊不清的元素,我很抱歉,但我对Java Swing / AWT库感到不知所措(我讨厌GUI编程!). 基本上我已经用JPanel设置了一个非常基本的JFrame:public void drawGUI() {//Instantiate the JFrame.mainFrame = new JFrame("Ping Pong alpha1");mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mainFrame.setLayout(new BorderLayout());//Instantiate & setup the JPanels.btnPan = new JPanel();canPan = new JPan...

Java – 在图像中正确绘制多行字符串【代码】

我正在尝试用java编写水印程序,所以我发现this piece of code也是如此. 我为自己的目的做了自己的改编(Full src:https://gist.github.com/1373080/)/**** This method converts a multiline string into an ArrayList of Strings* Each item on the array list is a line of the string.* @param str A multiline string* @return An ArrayList of strings , a string per line of text* @see java.util.ArrayList*/ private sta...

java – 使用repaint()时绘制图形而不删除它们【代码】

我有一个draw方法,我希望drawLine在调用repaint()后保留在屏幕上. fillOval将会移动,没关系.但我希望drawLine只是在另一个位置重绘而不删除它.public void paint(Graphics g) {super.paint(g);g.setColor(Color.RED);g.drawLine(x, y, x+10, y+10);g.setColor(Color.BLACK);g.fillOval(x - radius, y - radius, radius * 2, radius * 2);}解决方法:您可以将每行的x和y存储在List中.在每个repaint()上,您只需重绘List中的所有行