java - 使用多个面板将图像添加到 JFrame 内的 JPanel

标签 java image swing jar jpanel

我直接将图像添加到 jframe 上,但是如果我添加另一个面板,图像就会消失, 我试图将图像添加到标签并将其添加到面板,但这也不起作用这里是我用来获取图像的代码:

这是我更新的程序:

    public class imgload extends JFrame implements ActionListener {

        private JButton b1;

        public imgload() {    
            makeframe();     
        }

        public void makeframe() {
         JFrame f = new JFrame();
         JPanel p1 = new JPanel();
         JPanel p2 = new JPanel();
         JLabel lb = new JLabel();
         b1 = new JButton("Confirm");
         b1.addActionListener(this);
         JTextArea q1 = new JTextArea();
         ImageIcon icon = createImageIcon("sample.jpg");

         lb.setIcon(icon);
         q1.setLocation(10,10);
         q1.setSize(50,50);
         p2.add(q1);

         b1.setLocation(100,105);
         b1.setSize(80,30);
         p2.add(b1);

         f.add(p1.add(lb));
         // f.add(p2);
         f.setVisible(true);

         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         f.setSize(800,600);
         f.setAlwaysOnTop(true);
         f.setResizable(false);
    }

        public ImageIcon createImageIcon(String path) {    
        URL imgURL = getClass().getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == b1) {
            System.exit(0);    
        }
    }

    public static void main(String[] args) {
        new imgload();
    }
}

最佳答案

您需要研究在 Swing 中使用布局(BorderLayout、FlowLayout、GridLayout、GridBagLayout 等)。默认情况下,大多数事物都有 BorderLayout,当您使用不带参数的 add 时,它会将项目置于中心。后续调用只是替换中心的项目。

关于java - 使用多个面板将图像添加到 JFrame 内的 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081026/

相关文章:

ios - 检测图像中的波纹图案-iOS Swift

java - 按钮执行绝对忽略 for 循环

java - 如何分解Java数组?

java - maven-jaxb-plugin 的依赖项/存储库是什么?

PHP Triple DES ECB 加密/解密的 Java 等效项

java - HtmlUnit API for Java( headless (headless)浏览器)出现问题?

image - 网站图像文件应该包含在 GIT 存储库中吗?

java - 添加图像到java小程序?

java - 在 JTable 中显示 arrayList 的 arrayList

Java 图形用户界面 Jbutton