我正在尝试修复一个JFrame,其中将有一个背景图像和在图像上执行某些命令的JButtons。我尝试不使用布局来完成它,因为我想在JFrame的特定位置放置小按钮,但每次我这样做时,背景图像就会到前面或JFrame的大小等于JFrame大小。使用以下代码,JButton与JFrame具有相同的大小。我已经尝试更改JButton的大小和位置,但没有效果。你能帮我吗?
以下是代码:
public final class Test extends JComponent
{
private Image background;
private JFrame frame;
private Dimension dimension;
public Test()
{
dimension = new Dimension(15, 15);
frame = new JFrame("Iphone");
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(this);
frame.setBounds(641, 0, 344, 655);
frame.setVisible(true);
test = displayButton("tigka");
frame.getContentPane().add(test);
}
public void update(Graphics g)
{
paint(g);
}
public void paintComponent(Graphics g)
{
super.paintComponents(g);
g.drawImage(background, 0, 25, null); // draw background
// 标签();