Swing 组件绘制顺序问题,高手请进! 我想自定义一个界面,一个JFrame 上级放了一个 MyJPanel,MyJPanel 继承自JPanel ,我在MyJPanel上绘制的Image ,在程序起动时为什么不能显示,必需拖动一下窗口,图片才会出现,我想应该是绘制顺序的问题,不知道应该怎么解决?(必需使用MyJPanel 来绘制). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有代码,不知道你的问题在哪里,下面是我写的测试类,基本按照你所说的MyPanel类继承了JPanel,在MyPanel中画图。import java.awt.*;import javax.swing.*;public class Test { private JFrame frame = null; private MyPanel pane = null; private ImageIcon image = null; public Test() { frame = new JFrame("Test"); image = new ImageIcon("photo.jpg"); pane = new MyPanel(image.getImage()); frame.getContentPane().add(pane, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String args[]) { new Test(); }}class MyPanel extends JPanel{ private static final long serialVersionUID = -751946168238375024L; private Image image = null; MyPanel(Image image){ this.image = image; } public void paint(Graphics g){ super.paint(g); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this); } } 新手刚接触面向对象(循环貌似嵌套了,高手看看怎么改) 弟问哥:怎么想swing中嵌入google earth? JDIC高手进。。 JAVA swing 中的按钮相应事件 如何查找数组中的数字出现的次数 想了好久,不知道怎么做,希望各位能帮下忙 About JTable Arrays.asList()怎么使用? jsp 里面 播放 mpg 问题,第一次打开的时候 速度非常的慢,第2次就不会,怎么回事情 sun.awt.windows这个包是什么?哪里有下载的? 我想学学java,应该用什么编译器啊?? swing问题 Windows下jre的目录问题
import java.awt.*;
import javax.swing.*;public class Test {
private JFrame frame = null;
private MyPanel pane = null;
private ImageIcon image = null; public Test() {
frame = new JFrame("Test");
image = new ImageIcon("photo.jpg");
pane = new MyPanel(image.getImage());
frame.getContentPane().add(pane, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true); }
public static void main(String args[]) {
new Test();
}}class MyPanel extends JPanel{ private static final long serialVersionUID = -751946168238375024L;
private Image image = null;
MyPanel(Image image){
this.image = image;
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);
}
}