如何以GridGagLayout
格式显示图像?我做了一个纸牌游戏(准确地说是3张纸牌扑克)我设法显示像Hearts这样的卡牌名称作为JLabel
以及什么都不是,但我不知道如何显示图像和我该如何定位它,我想喜欢..如何以gridbaglayout格式显示图像?
JLabel label = new JLabel("Deal");
c.fill = GridBagConstraints.HORIZONTAL;
c.gridwidth = 3;
c.gridx = 0;
c.gridy = 2;
pane.add(label, c);
我应该在哪里存储图像文件,在驱动器上的任何地方,或在项目文件夹?
编辑: 哎THX 我还挺找出自己 但只是为了确保 我没有 哎THX 我还挺找出自己 但只是为了确保 我所做的:
card=new ImageIcon("G:\\CS3\\png cards\\Card Back.png");
c1 = new JLabel(card);
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 0.5;
c.gridx = 1;
c.gridy = 0;
pane.add(c1, c);
所以这确实显示我想要的图像 它看起来它的工作很好现在 所以这个编码有什么问题吗? 所以这确实显示我想要的图像 它看起来它的工作很好现在 所以这个编码有什么问题吗?
哎THX 我还挺找出自己 但只是为了确保 我做 卡=新的ImageIcon( “G:\\ \\ CS3 PNG卡\\卡Back.png”); \t \t c1 = new JLabel(card); \t \t c.fill = GridBagConstraints.HORIZONTAL; \t \t c.weightx = 0.5; \t \t c.gridx = 1; \t \t c.gridy = 0; \t \t pane.add(c1,c); – J13t0u 2011-05-26 02:44:46
这样做意味着您必须拥有G中的图像:这意味着您可能在自己以外的计算机上运行此操作时遇到问题。 – Dimitar 2011-05-26 05:15:19