Je suis confronté à un problème avec mon emplacement JMenuBar dans mon application Java. Je suis en train d'utiliser le code ComponentResizer.java de article.Est-il possible de déplacer JMenuBar sans l'ajouter dans un JPanel
et tout ce qui est redimensionné fonctionne correctement, sauf dans la zone nord de mon application (JFrame non décorée) et ses coins (de North Area) car le JMenuBar m'empêche de redimensionner cette zone.
Existe-t-il une solution ou peut-être un hack pour déplacer un peu le JMenuBar ou activer le redimensionnement dans la zone nord?
J'utilise également la méthode setJMenuBar()
pour ajouter le JMenuBar à la zone nord de mon application.
code:
public class MyApp extends JFrame {
private MyApp frame;
private JMenuBar menuBar;
public static void main(String[] args) {
frame = new MyApp();
frame.setUndecorated(true);
frame.setVisible(true);
}
public MyApp(){
initComponents();
}
private void initComponents(){
setTitle("MediaForm");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 673, 482);
menuBar = new JMenuBar();
setJMenuBar(menuBar);
}
}
S'il vous plaît modifier votre question d'inclure un [sscce] (http://sscce.org/) qui présente le problème que vous décrivez. Pas besoin de répéter 'ComponentResizer'. – trashgod