【发布时间】:2023-04-02 00:54:02
【问题描述】:
这是更改为 JPanel 的更新代码。它正在显示显示,但即使通过创建一个类并尝试从命令中移动它,我似乎也无法移动海龟。
我还需要做什么才能将其显示在中心?
另外,添加我从上一个版本中所做的所有代码是否容易
谢谢
import java.awt.image.BufferedImage;
import javax.swing.BorderFactory;
import javax.swing.JFrame
import javax.swing.SwingUtilities;
{
});
}
private static void createAndShowGUI() {
System.out.println("Created GUI on EDT? "+
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new GraphicsPanel());
f.pack();
f.setVisible(true);
image.getHeight());
}
public void setballColour(Color col)
{
Graphics g = ballDisplay.getGraphics();
g.setColor(col);
g.fillRect(0, 0, ballDisplay.getWidth(), ballDisplay.getHeight()); }
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
g.drawImage(ballDisplay, xPos-Object_X_SIZE/2, yPos-Object_Y_SIZE/2, null);
// render the image on the panel.
g.drawImage(image, 0, 0, null);
g.drawImage(ballDisplay, xPos-Object_X_SIZE/2, yPos-Object_Y_SIZE/2, null); }
/**
* Constructor.
*/
public PanelMy() {
setBorder(BorderFactory.createLineBorder(Color.black));}
public Dimension getPreferredSize() {
return new Dimension(800,400);
}
{
//main drawing area
image = new Scanner(800, 400, Scanner.TYPE_INT_RGB);
【问题讨论】:
-
你想用大型机修复jtextfield的大小吗?
-
@IsuruDilshan 是的 :) 当我在框中输入时,它占用了主机,所以我看不到乌龟在做什么。
-
所以知道你在得到所有帮助后“不接受”所有答案。我猜你以后真的不想要任何帮助了。
标签: java