我有两个按钮监听器用于使用java swing的游戏板。
首先创建俄罗斯方块网格,然后在每个按钮侦听器中添加功能。
我在我的Play.java中设置了这样的板:
final TetrisGame g = new TetrisGame(11,1);
final BoardGraphics graphics = new BoardGraphics(TetrisBoard.BOARD_WIDTH, 40, g);
然后在相同的Play.java中创建按钮侦听器:
graphics.btnStart.addActionListener(new ActionListener()
{
我试图使用Java中的swing绘制一个难以置信的基本形状,但是由于某些原因,它似乎不起作用。这是我从我的讲师那里下载的代码,他在一次演讲中给我们看了,但是当我运行它时,窗口打开了,但什么也没有画出来,我也不知道为什么。
package graphicsEx;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class Lecture1Example extends JPanel{
// This is where the JPanel gets (re-)painted when th
我一直在与Java的Graphics进行一些(或很多)的斗争,我一直在阅读有关Java的文档和教程。
我发现的每个示例似乎都有一个main类,它扩展了一个JPanel,然后调用自己,以某种方式执行画图函数。
有没有可能在不使用扩展的情况下绘制图形?我有一个基本程序
import javax.swing.*;
import awt.Graphics;
public class basicWindow {
public static void main(String[] args) {
JFrame frame = new JFrame();
fram
免责声明:我是Java新手。我刚开始挥杆。我敢肯定这说明了。
我看过很多关于如何在jpanel“画布”上画画的例子/教程。但是,它们大多具有相同的基本格式,并将它们的所有抽屉/ have /have圆弧都放在paintComponent()方法中。它似乎假设,人们想要画静态的东西到jpanel一次。但是,如果我想在程序运行时的过程中更改jpanel对象,比如画图程序或游戏,该怎么办?
我想我需要能够访问jpanel对象,以及要绘制的内部方法。我打赌我所做的并不是最好的实践,但下面是我所拥有的:
import java.awt.Color;
import java.awt.Graphics;
i
对于这个程序,我需要递归地画一个“宝塔”,它是一系列缩小的矩形,中央对齐,堆叠在一起。我想我已经得到了实际数字背后的逻辑,但我很难弄清楚如何用Graphics2D将图形绘制成矩形。我试着把它塞进一个基本的形状绘图程序中,却找不出如何递归到它中去。
这是我编写的代码,没有考虑到图形:
import java.awt.Rectangle;
public class PagodaDrawer
{
private int initialY; //Top of the bottom rectangle
private int initialHeight; //Height for the bott
我想要在任意位置绘制一个字符串,然后跳到一个新位置,但留下自己的印记。
在java中似乎没有"stamp“命令。
我该怎么做呢?
到目前为止,我只有一个跳跃的随机字符,但没有留下自己的副本。
import java.awt.Canvas;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class test extends Canvas {
private static Random ra
我已经创建了一个测试版本来简化我给你们带来的问题:
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Test extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
JLabel l = new JLabel("hello");
JPane
我现在即将学习Java (继C++之后),我正在Gui编程中尝试自己。
我在这段代码中的目标是将一些简单的东西绘制到用JFrame库创建的窗口中。
这是我的密码:
import gui.Gui;
public class Main
{
public static void main (String[] args)
{
Gui g = new Gui();
g.paint(null);
}
}
package gui;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
im