cho*_*cks 2 java swing netbeans
大家好,我正在尝试从JFrame上的URL显示图片,但无法正常工作。这是下面的代码:请注意,MYJ是我的JLabel的名称。我已经在这里显示了一个教程,但是当我尝试使用它时,它会显示在已经创建的单独标签上。
import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class MYPIX extends javax.swing.JFrame {
public void myFrame (){
}
/**
* Creates new form MYPIX
*/
public MYPIX() {
initComponents();
Image image = null;
try {
URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
image = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
ImageIcon I22 = new ImageIcon();
MYJ.setIcon(I22);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MYPIX().setVisible(true);
}
});
}
private javax.swing.JLabel MYJ;
// End of variables declaration
}
Run Code Online (Sandbox Code Playgroud)
仅当出现问题时,您的异常块才会出现,相反,在该try块中,应成功加载标签的icon属性(因为在此read过程中未引发任何错误,try因此可以执行该块中的以下几行)
URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
image = ImageIO.read(url);
MYJ.setIcon(new ImageIcon(image));
Run Code Online (Sandbox Code Playgroud)
不要忘记将其添加JLabel到框架中。
您可能还希望通读Java TM编程语言的代码约定,这将使人们更容易阅读您的代码,并使您阅读其他代码更容易