Je voudrais créer une bordure sans cadre, un bouton maximum, un bouton minimum et une icône de cadre.JFrame sans bordure de cadre, bouton maximum, bouton minimum et icône de cadre
Répondre
Appelez setUndecorated(true)
sur votre JFrame
.
Cette méthode ne peut être appelée que lorsque le cadre n'est pas affichable (voir JavaDoc).
Vous pouvez la classe java.awt.Window
. Un Window
est comme un JFrame
, mais sans bordures.
Notez que le constructeur de la classe Window
a besoin d'un Frame
(java.awt.Frame
) comme argument, mais vous pouvez le mettre à null
. Vous pouvez également étendre la classe de le personnaliser comme Window
ceci:
public class MyWindow extends Window{
public MyWindow(){
super(null); // creates a window with no Frame as owner
setBounds(x, y, width, height);
setVisible(true);
}
}
En main
, vous pouvez créer une instance de MyWindow
au lieu de Window
.
public static void main (String[] args) {
Window window = new MyWindow();
// Other stuff in main
}
J'espère que cela aide!
Note 2 choses: 1) La balise 'swing' est appliquée à cette question. 2) Swing fournit un 'JWindow'. Si vous supprimez ou (de préférence) modifiez votre réponse, vous pouvez éviter certains votes négatifs. ;) –
Window ou Jwindow ne prend pas en charge certains événements de souris et il n'a pas le contrôle de la barre des tâches. –
Ce code explique comment vous pouvez l'atteindre.
Remarque: setUndecorated (true); déclaration dans le constructeur.
Vous ne pouvez pas décorer le cadre lorsqu'il est déjà affiché.
public class MyFrame extends JFrame {
private JPanel contentPane;
private JTextField textField;
/**
* Launch the application.
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
/**
* Create the frame.
*/
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.ORANGE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
/* important Statement */
setUndecorated(true);
}
}
Utilisation procédé frame.getContentPane(); cette méthode retourne dans le contenu de n'importe quelle image. Mais vous devez le convertir en JPanel. PrintUI utilisant JPanel pas JFrame ....
- 1. Supprimer le cadre de bouton
- 2. fermer ma jframe sans utiliser le bouton de fermeture (X) et terminer la JVM
- 3. Fermeture de JFrame avec le bouton click
- 4. Cadre du prototype/appel du bouton
- 5. Icônes de bouton: icône de fermeture arrondie
- 6. Minimum et maximum d'une boîte?
- 7. Minimum de requête SQL maximum
- 8. afficher/masquer sans cadre
- 9. Fenêtre modale sans cadre
- 10. Comment afficher une icône de chargement lorsqu'un cadre navigue?
- 11. Comment fermer un cadre et ouvrir un nouveau cadre? (revisité)
- 12. Modifier l'attribut d'un cadre en appuyant sur un bouton
- 13. Compact-cadre: Réduire au minimum et de restauration ne fonctionne pas
- 14. Ajout d'une icône de bordure au formulaire
- 15. Remplacement de cadre?
- 16. Cadre de bordure personnalisé pour le widget Galerie
- 17. OO PHP + Ajax sans cadre
- 18. Comment créer un bouton sans icône dans CKEditor
- 19. Bouton "J'aime" de style Facebook sans publication
- 20. Fonctionnalité de l'arborescence JavaScript sans cadre
- 21. Flash player sans cadre nécessaire
- 22. Ajouter une icône entre le bouton de retour et le titre de la barre de navigation
- 23. Bouton CSS sans style
- 24. Cadre C# .net - bordure d'un seul côté du formulaire
- 25. Animation de cadre sous Android?
- 26. Cadre réactif et conflits WPF?
- 27. Extraction de valeurs x minimum et maximum Python
- 28. Google maps, réglage des contrôles de curseur minimum et maximum
- 29. Cadre MLT et PHP
- 30. pydev et cadre tordu
Ok.Je vais définir une réponse est une réponse acceptée pour résoudre mon problème.Merci! –
@Peter: Comment puis-je rendre un cadre non affichable? J'ai créé JFrame et ajouté quelques contrôles à l'aide de Netbeans. Dans la fonction principale, code I: MyJframe form = new MyJframe(); form.setUndecorated (true); form.setVisible (true); Mais il lance une exception –
@Chan - Le constructeur MyJFrame appelle-t-il pack()? Cela rendrait le JFrame affichable – willcodejavaforfood