La couleur d'arrière-plan de la fenêtre fait référence à la couleur affichée après avoir directement appelé la méthode setBackground(Color color) de JFrame ou Frame.
Si vous appelez cette méthode directement, la couleur d'arrière-plan est effectivement définie, mais ce que vous voyez n'est pas un JFrame ou un Frame direct, mais un JFrame.getContentPane(), et le contentPane du JFrame est par défaut Color.WHITE. . Ainsi, peu importe la façon dont vous définissez la couleur d’arrière-plan pour JFrame ou Frame, tout ce que vous voyez est le contentPane.
Tutoriels vidéo associés recommandés : Tutoriels vidéo Java
Solution :
Méthode 1 : Après avoir terminé l'initialisation, appelez getContentPane () obtient un conteneur contentPane, puis le définit sur invisible, c'est-à-dire setVisible(false).
Le code est le suivant :
import javax.swing.*; import java.awt.* public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { getContentPane().setVisible(false); setBackground(Color.blue); //设置窗口背景颜色 setTitle(title); setBounds(200,200,500,500); //设置窗口位置和大小 setVisible(true); //设置窗口可见 } }
Méthode 2 : Ajoutez directement this.getContentPane().setBackground(Color.blue);
Le code est le suivant :
import java.awt.*; import javax.swing.*; public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { setTitle(title); setBounds(200,200,500,500); setVisible(true); this.getContentPane().setBackground(Color.blue); } }
Articles et tutoriels connexes recommandés : Tutoriel d'introduction à Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!