【发布时间】:2013-09-22 20:22:58
【问题描述】:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Concentration extends JFrame implements ActionListener {
private JButton buttons[][]=new JButton[4][4];
int i,j,n;
public Concentration() {
super ("Concentration");
JFrame frame=new JFrame();
setSize(10000,10000);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel(new GridLayout(4,4));
panel.setSize(4000, 4000);
for( i=0; i<buttons.length; i++){
for (j=0; j<buttons[i].length;j++){
n=i*buttons.length+buttons[i].length;
buttons[i][j]=new JButton(new ImageIcon("1.jpg"));
panel.add(buttons[i][j]);
}
}
add(panel);
pack();
setVisible(true);
}
public static void main(String args[]){
new Concentration();
}
}
我将图像放在包文件夹中的图像文件夹中,但它没有显示。我做错了什么?
我会做一个记忆游戏,但还是什么都做不了。我应该使用标签而不是图标来显示图片吗?还是 jtogglebutton 或 jbutton?
【问题讨论】:
-
部署时,这些资源可能会变成embedded-resource。在这种情况下,资源必须由
URL而不是File访问。查看标签的info page,了解形成URL的方法。 -
setSize(10000,10000);JumboTron 打算用于什么屏幕? -
别忘了接受答案 :)
-
在这里制作了stackoverflow.com/questions/8960381/…,但现在我的项目附近有一个感叹号。我重新开始神清气爽。似乎没有错误,但它不会执行并显示我的窗口?我在源代码中创建了一个图像文件夹,其中包含一个图像文件和 uttons[i][j]=new JButton(new ImageIcon(getClass().getResource("/images/1.jpg")));但它不起作用。 ——
-
在解决构建路径错误之前无法构建项目。错误是那个。但是我的项目有图像文件夹,并且在它的图像文件夹中。这怎么可能
标签: java image swing jbutton embedded-resource