JScrollPane scrollPaneGeneral = new JScrollPane(panelFond); scrollPaneGeneral.setBounds(0, 0, 1200, 700); this.getContentPane().add(scrollPaneGeneral);
this.getContentPane().setLayout(new BorderLayout()); // mets un layout à la fenetre this.setSize(1200, 700); //mets la taille de la fenetre à 1200*700 this.getContentPane().add(scrollPaneGeneral, BorderLayout.CENTER); //ajoute le scrollPane à ta fenetre. Il prendra toute la place possible, à savoir les 1200*700
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionthis.getContentPane().setLayout(new GridLayout(1, 1));
public MenuPrincipal() { this.setTitle("Logiciel"); this.setSize(1200, 700); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); panelFond.setLayout(null); try { panelFond.setImage("agriculture01.jpg"); } catch (IOException e) { e.printStackTrace(); } JScrollPane scrollPaneGeneral = new JScrollPane(panelFond); this.getContentPane().setLayout(new BorderLayout()); this.getContentPane().add(scrollPaneGeneral, BorderLayout.CENTER); // et ensuite j'ajoute mes autres composant dans panelFond... }
panelFond.setLayout(null); panelFond.setBounds(0, 0, 1200, 700); // Je viens d'ajouter cette ligne mais je pense qu'elle ne sert à rien et surtout elle ne change rien. panelFond.setBorder(BorderFactory.createTitledBorder("Panel de fond")); panelFond.setBackground(Color.red);