Tag: 油漆

用Java绘制最简单的方法是什么?

用Java绘制最简单的方法是什么? import java.awt.*; import javax.swing.*; public class Canvas { private JFrame frame; private Graphics2D graphic; private JPanel canvas; public Canvas() { frame = new JFrame(“A title”); canvas = new JPanel(); frame.setContentPane(canvas); frame.pack(); frame.setVisible(true); } public void paint(Graphics g){ BufferedImage offImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Grapics2D g2 = offImg.createGraphics(); g2.setColor(new Color(255,0,0)); g2.fillRect(10,10,200,50); } } 这不起作用,我不知道如何让任何东西出现。

Java 1.6中Java Swing App中的绘画问题

我正在研究一个Swing应用程序(目前运行在Java 1.6更新11上),它有一些间歇性的油漆刷新问题(例如有工件等)。 这只发生在我们应用程序的某些用户而不是其他用户。 在做了一些研究后,我发现将属性sun.java2d.d3d设置为false可能有所帮助,事实上,它对我们的一个用户有帮助。 现在其他一些用户都抱怨这个问题,我想把所有用户的属性设置为false 。 我的基本问题如下: 究竟是什么原因造成的? 是video卡吗? 是司机吗? 这是Sun的错误吗? (例如http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462)三者的组合? 换句话说,最好是简单地关闭此属性,还是只影响某些更新到最新驱动程序的video卡?

单击按钮向JPanel添加形状

我有一个带有按钮的Class Circle和一个带有jPanel的Class我想要做的是当点击该按钮时,将在面板上绘制一个圆圈,每次我点击该按钮并更改x和y“有些未实现在这里“我一遍又一遍地在JPanel上圈了一圈。 怎么做,或者有没有办法做我描述的,无论我的代码,但我希望类圈扩展形状。 public class Window{ private JFrame frame; private JPanel panel = new JPanel(); Circle c = new Circle(frame, panel); // some other buttons . . // some code to set the panel grid bag constaraints and background then frame.getContentPane().add(panel, gbc_panel); } 然后圆圈类 public class Circle extends Shape implements ActionListener{ private JPanel Panel; private […]

如何停止两次重复绘制方法?

这是我正在处理的骰子游戏的代码,它将结果输出到窗口。 油漆方法重复两次,这对我不利,因为我希望骰子滚动一次然后移动到下一帧。 请有人帮我解决这个问题。 先谢谢你。 import java.awt.*; import java.util.Random; import javax.swing.*; public class Dice extends JApplet { public static int pause(int n) { try { Thread.sleep(n); } catch(InterruptedException e) { } return n; } public void Dice() { JApplet app = new Dice(); JFrame frame = new JFrame(“Dice Game”); frame.setBounds(30, 50, 1300, 650); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.add(app); […]

paintComponent中的图像仅在调整窗口大小后显示

我想使用paintComponent(Graphics g)使用for循环绘制一些图像。 但是,JFrame只显示为白色屏幕,它只显示调整窗口大小后的黑色背景和图像。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import javax.imageio.*; import java.awt.geom.*; import java.awt.image.BufferedImage; import java.awt.Graphics; import java.util.Scanner; public class SimpleAdventure { private JFrame frame; private CardLayout cards; private Container c; private DrawPanel1 gamepanel; private BufferedImage greentiles, pinktiles, sandtiles, charsprites; private Image left1, right1, left2, right2, front; private Image pinkbg, greenbg, sandbg; […]