1
的那個應該消息不被打印。我有一個印象,即不調用繪畫方法。如果不是,爲什麼不呢?爲什麼不調用paintComponent方法?在printComponent方法要打印
import java.util.*;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;
public class Main extends JFrame{
CustomComponent cc;
public static void main(String[] args) {
Main m = new Main();
}
public Main(){
setTitle("Diverse Testari 7");
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(600, 400);
cc = new CustomComponent();
cc.setImage("rgbcmy.jpg");
add(cc);
pack();
setVisible(true);
}
}
class CustomComponent extends JPanel{
BufferedImage img = null;
public void setImage(String str){
try {
img = ImageIO.read(new File(str));
System.out.println("SUCCESS!");
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
System.out.println("altceva");
super.paintComponent(g);
System.out.println("ceva");
}
}
如果我重畫後,我設定的框架可見? –
@ AndrewG.H。是的,那樣做。 – Doorknob
我的意思是,沒有使用你的線程。 –