פורסם 2008 באוקטובר 2017 שנים import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import javax.swing.JFrame;public class DisplayImage { public static BufferedImage loadImage(String ref) { BufferedImage bimg = null; try { bimg = ImageIO.read(new File(ref)); } catch (Exception e) { e.printStackTrace(); } return bimg; } public void loadAndDisplayImage(JFrame frame) { // Load the img BufferedImage loadImg = loadImage("Pics/23.png"); frame.setBounds(0, 0, 300, 300); // Set the panel visible and add it to the frame frame.setVisible(true); // Get the surfaces Graphics object Graphics2D g = (Graphics2D)frame.getRootPane().getGraphics(); // Now draw the image g.drawImage(loadImg, null, 0, 0); } public static void main(String[] args) { DisplayImage ia = new DisplayImage(); JFrame frame = new JFrame("Tutorials"); ia.loadAndDisplayImage(frame); } }יש בעיה זה מציג את התמונה בדיוק לשניה ואחרי זה היא נעלמת...
פורסם 2008 באוקטובר 2017 שנים אני יודע שבחלונות זה קורה כי כאשר החלון מקבל פקודה ל Refresh/Redraw הוא יוצר מחדש את ה grahpics שלו ולכן אני מניח שאתה צריך להתממשק לחלק הזה של החלון ולא לטעינה שלו.
פורסם 2008 באוקטובר 2017 שנים מחבר ולכן אני מניח שאתה צריך להתממשק לחלק הזה של החלון ולא לטעינה שלו.איך אני עושה את זה?
פורסם 2008 באוקטובר 2017 שנים http://java.sun.com/products/jfc/tsc/articles/painting/ http://leepoint.net/notes-java/GUI-lowlevel/graphics/43buffimage.html אולי צריך להרחיב את ה paintComponent (או פשוט לעבור לשפה נורמלית יותר ).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.