Comment ajouter une image dans la jframe en java swing?
Comment ajouter une image . je veux ajouter une image au-dessus de la ligne sur l'ensemble de la jframe comment puis-je faire dans jframe swing. j'ai essayé, mais je suis en mesure de définir l'image de fond sur l'ensemble de l'écran.j'ai besoin de définir un arrière-plan seulement au-dessus de la ligne.
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Line2D;
import javax.swing.*;
import java.sql.*;
public class Demo1 extends JFrame
{
public void paint(Graphics g) {
super.paint(g); //fixes the immediate problem.
Graphics2D g2 = (Graphics2D) g;
Line2D lin = new Line2D.Float(20, 150, 1350, 150);
g2.draw(lin);
}
public Demo1( )
{
{
getContentPane().setBackground(new java.awt.Color(240,255,255));
}
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container c = getContentPane();
c.setLayout( new FlowLayout() );
setUndecorated(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
}
public static void main( String[] args )
{
Demo1 frame = new Demo1();
frame.setVisible(true);
}
}
Vous devez vous connecter pour publier un commentaire.
Et pour ajouter une image, vous pouvez utiliser
g.drawImage(Image img, int x, int y, ImageObserver observer)
danspaint()
fonction.ou
Faire un
JLabel
et ajouter icône de l'image àJFrame
même pour unpaintComponent
méthode?JPanel
de peinture, avec lepaintComponent
méthode.JFrame
et d'autres haut-niveau les composants ne doivent pas être peints, comme ils portent déjà la charge de la peinture des composants et ne sont pas en double tampon.//Déclaration Mondiale
//Quelque part