java - 如何使用 Netbeans GUI Builder 在 java swing 中设置选项卡式 Pane 的背景图像?

标签 java swing netbeans gui-builder

我正在尝试在 java swing 应用程序中为选项卡式 Pane 设置背景图像,但我只能保留颜色如何处理图像?

编辑评论

我想要完整选项卡 Pane 的图像。如果我将图像设置为标签并将其保留为全屏,我无法在标签上保留任何组件

最佳答案

以下是使用 GUI Builder 执行的操作。不要使用 JFrame 表单中的拖放来拖放 JTabbedPaneJPanel,而是执行此操作。

  1. 创建 JPanel 表单类
  2. 使用您想要的所有组件布局 JPanel
  3. 在构造函数中添加此内容以加载图像。使用您自己的图像路径

    public class TabPanelOne extends javax.swing.JPanel {
        Image img;
        public TabPanelOne() {
            try {
                img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png"));
            } catch (IOException ex) {
                Logger.getLogger(TabPanelOne.class.getName()).log(Level.SEVERE, null, ex);
            }
            initComponents();
        }
    
  4. 重写JPanelpaintComponent方法并绘制图像

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
    }
    
  5. 您的 JFrame 表单类中应该有一个空的 JTabbedPane。在构造函数中,只需添加 JPanel 表单

    public class NewJFrame extends javax.swing.JFrame {
        public NewJFrame() {
            initComponents();
            jTabbedPane1.add("panel1", new TabPanelOne());
        }
    

enter image description here

关于java - 如何使用 Netbeans GUI Builder 在 java swing 中设置选项卡式 Pane 的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21873832/

相关文章:

java - 如何向 JPanel 添加缩放和平移功能?

java - javax 计时器上的 NullPointerException?

java.util.logging.Logger 和 log4j

java - System.setOut 与 PipedOutputStream

java - 如何使用 ArrayOfNameValuePair 从 BPM 使用 SOAP WS?

windows - NetBeans PHP 不会因异常而中断

java - 如何使用 Android 版 Picasso 设置 cookie?

java - 无法使用 group by 进行订阅

java - 在 MVC 中,与应用程序模型相反的 GUI 模型是什么?

java - 如何使用REST将Json字符串发送到android参数中的java webservice?