Joh*_*hnW 2 java swing awt japplet
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.Timer;
public class CountingSheep extends JApplet
{
private Image sheepImage;
private Image backgroundImage;
private GameBoard gameBoard;
private scoreBoard scoreBoard;
public void init()
{
loadImages();
gameBoard = new GameBoard(sheepImage, backgroundImage);
scoreBoard = new scoreBoard();
getContentPane().add(gameBoard);
getContentPane().add(scoreBoard);
}
public void loadImages()
{
sheepImage = getImage(getDocumentBase(), "sheep.png");
backgroundImage = getImage(getDocumentBase(), "bg.jpg");
}
}
Run Code Online (Sandbox Code Playgroud)
除了将GameBoard类添加到该类之外,该程序正常工作JApplet,但是,当我尝试添加ScoreBoard该类时,这两个Panel类都不会显示在Applet上.我猜这现在归结为定位?有任何想法吗?
编辑:回到之前提出的问题Hovercraft,发现它是由于contentPane的布局和添加组件的顺序.
一些建议:
paintComponent(Graphics g)JPanel或其他JComponent的方法,然后将该JPanel添加到JApplet的contentPane.super.paintComponent(g);刷新JPanel图形的方法.您上面发布的代码对我来说有些困惑.你想用它做什么?您已经向JApplet添加了组件,这些组件应该处理它们自己的图形,然后您也在JApplet上绘制.你想要达到什么样的行为?
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |