首页 > TAG信息列表 > paintComponent

swing学习2

AWT 和 Swing 中框架和组件类的继承层次:  JFrame 的结构如下图 可以看到 , 在 JFrame 中有四层面板 。 其中的根面板 、层级面板和玻璃面板人们并不太关心 ; 它们是用来组织菜单栏和内容窗格以及实现观感的。 Swing 程序员最关心的是内容窗格 (contentpane )。在设计框架的时候 ,

java-在JPanel上绘制线而无需重新绘制

我想在JPanel上绘制一条垂直线,并使其在其上滑动,而无需此过程调用JPanel的paintComponent().我曾经考虑过使用GlassPane,但我认为这不是正确的方法,因为框架中包含JPanel的其他组件也是如此,因此它并非特定于该组件(而且我实际上不确定它是否会这样做).无论如何都不能调用paintCom

java-在JPanels之间绘图

我要以下情况: JPanel用作“绘图板”,用户可以在其中添加具有特定连接点的模块,这些模块可用于与其他模块互连(例如Simulink或labView). 块本身是带有按钮的JPanel对象,设置空布局后,将通过add()方法将其添加到绘图板上.可以在MouseMotionListener的帮助下拖动JPanels. 为了绘制连接

java-面板背景图片截图

我正在尝试在JPanel上绘制图像(使用鼠标),但是这是可行的,但是当我尝试拍摄面板的屏幕截图并生成图像时,我只能看到图像背景而无需绘制鼠标. 这是我生成后台Panel.java的代码 @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImag

java-为什么我的JPanel与我的JFrame上的其他组件搞混了?

所以我有一个JFrame,其中包含一个JPanel,其中包含一个JList组件. 然后,我的paintComponent()有另一个JPanel,它也返回一个尺寸. 但是,当我设置尺寸的大小时,它会尝试重新放置其他JPanel. 这是我的paintComponent()代码: class drawOnPanel extends JPanel { @Override prot

Java repaint()不调用paintComponent()

为了制作一个非常简单的子弹般的游戏来学习Java,我遇到了一个障碍:repaint()没有调用paintComponent(). 这是整个程序,现在,该程序仅将我每秒创建50次的图像绘制到JPanel上,该JPanel放在JFrame上. /* * Bullet hell, by Nematodes */ import java.awt.Color; import java.awt.Di

java-如何在快速的鼠标光标拖动上绘制重复椭圆的连续曲线?

此代码用于在JPanel上绘制.在paintComponent(Graphics)中,我试图通过重复的Graphics2D#fillOval(x,y,with,height)绘制曲线. 该应用程序运行正常,当我缓慢拖动鼠标光标时;它根据需要绘制一条连续曲线.但是,当我加快拖动鼠标光标的速度时,结果是分开的点而不是连续的曲线. 那么,即使

java-扩展JFrame(空窗口错误)

我正在做一个概述如下的项目: >从文件中读取整数 >将它们存储在数组中>用平均线创建数字条形图>高于平均值的数字上升,低于平均值的数字下降(两者也是不同的颜色) 编译正确,JFrame窗口弹出,但没有数据打印出来.这只是一个空的窗口. 这是我的代码: package basicgraphicstester; impo

java-为什么从未调用paintComponent?

我有以下代码.基本上我有一个带有背景图像的框架.我在框架中也有三个面板:面板1、2和3.2& 3工作正常,因为我没有将它们归类.但是,一旦我将其子类化,即将面板1放入JPanel的paintComponent方法中,逻辑就停止工作,因为该方法从不被调用并且foo从不被打印.我不知道为什么.感谢您的帮助.

java-使用JComboBox选择形状以生成具有随机尺寸的特定形状

我试图创建一个使用包含特定形状(圆形,正方形,椭圆形,矩形)的JComboBox的程序.用户单击指定的形状后,面板将以随机的尺寸和位置显示该形状的20个. 我在如何使形状具有随机尺寸和位置方面遇到麻烦.到目前为止,这是我的代码.任何建议或资料来源,将不胜感激. 谢谢. import javax.swin

java-Jprogressbar.setStringpainted(true);在画两个弦

这段代码造成了一个问题,当我单击按钮时,将两个字符串分别绘制为一个水平和一个垂直,但是只需要绘制水平字符串,所以请告诉我该怎么做? import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEv

为什么我的jFrame仅在调整窗口大小后才更新?

我了解,添加/删除组件时,需要先revalidate()然后再重新绘制().但是,我正在更改多边形的状态.最初显示图像,但是当我按左右键时,图像不会移动.如果我移动窗口,则gui将更新.为什么当我按下按键时它没有更新? public class Terminos { private LeftTermin ter; private Strin

java-保持绘制图形-删除super.paintComponent

我有一个名为Foo的类,该类扩展了一个名为Bar的类,该类扩展了JPanel并实现了ActionListener.当选择“圆”并单击“绘制”按钮时,将绘制一个圆,当按矩形并单击“绘制”时,它将擦除先前的形状并绘制一个矩形. 但是,我希望将所有形状保留在JPanel上,直到选择单击“擦除”按钮.因此,我删

java-JPanel上的组件未显示

我创建了一个JPanel,并对其进行了一些修改.我将其背景更改为渐变颜色,这是该类. public class JGradientPanel extends JPanel { private static final int N = 32; private Color color1, color2; public JGradientPanel(Color color1, Color color2) {

在指定点周围旋转Java 2D图形

我正在尝试编写一个程序,它将绘制围绕中心点旋转的几个形状.结果应该像Spirograph.我正在尝试使用矩形测试它,但我只能让其中两个出现在窗口中.其中一个应该是它应该的位置,但是在第一次旋转之后,它将另一个方向向上抛向窗口的左上角.它应该围绕中心点旋转和绘制.这是我的一部分代

java – 如何在垂直线内移动JApplet中的图像?

我在JApplet中显示了一个图像(球),现在我希望图像以垂直方式(向上和向下)移动.问题是我不知道该怎么做. 有人可以对此事有所了解吗?解决方法:您需要将该图像的位置设置为某个计算值(表示您使用时间,速度和其他限制来计算垂直位置). 如何设置该位置取决于您绘制图像的方式. 例如,基于

java – 程序无法正确绘制屏幕

我一直在构建一个简短的程序,基本上在JPanel上绘制一个太空船,并听取指示程序射击子弹的键.问题是它甚至没有在屏幕上绘制宇宙飞船或子弹.我还怀疑KeyBindings可能无法工作,因为这是以前的问题(我可能已经或可能没有修复),但手头的主要问题仍然是我的屏幕没有被绘制.这是我的代码:

java – 出现在JPanel上的Visual Artifacts

我正在尝试使用BorderLayout创建一个包含2个JPanel的程序.中间面板用于随机绘制矩形,而南面板用于按钮. 每当我将鼠标光标悬停在北或南按钮上时,我会得到JFrame左上角按钮的奇怪图像.我做了一些研究,发现这可能是拥有透明背景的原因.我尝试使用super.paintComponent(g)作为面板,但

延迟在java图形中不起作用

这是通过Bresenham算法在计算位置上绘制点的代码: public void drawBresenhamPoints(Graphics2D g2, List<Point> bresenham) throws InterruptedException { Graphics2D g = (Graphics2D) g2; if(bresenham == null) return; g.setColor(Color.DARK_GRAY

java – 从按钮网格绘制特定按钮

以下按钮网格定义为: JButton button_x = new RoundButton(); 其中RoundButton定义为: public class RoundButton extends JButton { public RoundButton(String label) { super(label); this.setContentAreaFilled(false); Dimension size = this.g

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

参见英文答案 > Difference between paint() and paintcomponent()?                                    2个 任何人都可以解释我为什么不应该使用paint方法直接在JFrame窗口内绘制,我应该使用paintComponent方法与JFrame内的JPanel? 提前致谢

Java制作有向线并使其移动

我想制作一条直线并让它移动.我能够制作一条直线并移动直线,但是当我移动直线时箭头会移位 这是我的绘画方法 Line2D.Double line = new Line2D.Double(startX, startY, endX, endY); g2d.draw(line); tx.setToIdentity();

java – 如果由递归函数调用,paintComponent不起作用?

>我想一个接一个地看到所有的点,但我看到只能看到1 点.看到所有积分我改变了什么?>在System.out中,您可以看到10次“设置”,然后是2次“的paintComponent”.每次设定后我应该改变什么呢?叫它改变“paintComponente”? ================================================== ===========

java – 图像未加载

框架窗口正在启动,但背景和前景图像未加载,窗框尺寸也非常小. 请帮我修复错误. 这是发布的代码 Aquarium.java import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.image.ImageO

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.setDefaultCloseOpera