【发布时间】:2013-05-25 10:55:18
【问题描述】:
import java.awt.*;
import javax.swing.*;
public class Game
{
MyDrawPanel draw;
public static void main(String[] args)
{
new Game().go();
}
public void go()
{
JFrame frame=new JFrame("Revenge");
JPanel panel=new JPanel();
draw=new MyDrawPanel();
frame.getContentPane().add(BorderLayout.CENTER,draw);
frame.setSize(750,360);
frame.setVisible(true);
}
public class MyDrawPanel extends JPanel
{
@Override
public void paintComponent(Graphics g)
{
Image image=new ImageIcon("C:\\Users\\zep\\Desktop\\title.png").getImage();
g.drawImage(image,0,0,this);
}
}
}
所以基本上我需要帮助来尝试添加一个按钮。我对 java 非常陌生,我需要在课堂上为我的 CPT 做这个。请帮助你成为我的英雄:3
【问题讨论】:
-
别忘了打电话给
super.paintComponent,否则你会得到令人讨厌的重绘工件。此外,您不应该尝试在paintComponent方法中加载图像,paint 方法应该快速返回并且可以快速连续调用多次... -
天哪...我们是否应该尝试指出他在代码中所做的坏事..
-
@brano88 喜欢不遵守Initial Threads 的要求?还是
JLabel会做同样的事情?或者他应该覆盖getPreferredSize并使用Window#pack而不是setSize? -
至少他使用布局。 :)
-
@brano88 并没有混合使用重量和重量轻的组件,也没有尝试使用
J/Applet:P
标签: java swing netbeans jpanel