Skip to content

Commit 88136a8

Browse files
committed
Add method checkImage and fix in ImageServer and implement in InitFrame
1 parent 122ba5e commit 88136a8

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

src/main/java/com/devparada/frame/InitFrame.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.devparada.logic.StatusMCServer;
2121
import com.devparada.persistency.DBManager;
2222
import java.awt.GridBagConstraints;
23+
import java.awt.image.BufferedImage;
2324
import javax.swing.ImageIcon;
2425
import javax.swing.JLabel;
2526
import javax.swing.JPanel;
@@ -381,10 +382,13 @@ private void addPanel() {
381382
jTxtIMG.setPreferredSize(new java.awt.Dimension(64, 64));
382383

383384
ImageServer image = new ImageServer();
384-
// Create ImageIcon with base64 Image without "data:image/png;base64"
385385
System.out.println(image);
386-
ImageIcon imageIcon = new ImageIcon(image.showImage(statusServer.showDataSection(JTxtText, "icon")));
387-
jTxtIMG.setIcon(imageIcon);
386+
BufferedImage imageServer = image.showImage(statusServer.showDataSection(JTxtText, "icon"));
387+
if (image.checkImage(imageServer)) {
388+
// Create ImageIcon with base64 Image without "data:image/png;base64"
389+
ImageIcon imageIcon = new ImageIcon(imageServer);
390+
jTxtIMG.setIcon(imageIcon);
391+
}
388392

389393
gridBagConstraints = new GridBagConstraints();
390394
gridBagConstraints.gridx = 0;

src/main/java/com/devparada/logic/ImageServer.java

+13-2
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,23 @@ public BufferedImage showImage(String base64Image) {
3434

3535
BufferedImage img = null;
3636
try {
37-
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
38-
img = ImageIO.read(bis);
37+
try (ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes)) {
38+
img = ImageIO.read(bis);
39+
}
3940
} catch (IOException e) {
4041
JOptionPane.showMessageDialog(null, e, "An error occurred", JOptionPane.WARNING_MESSAGE);
4142
}
4243

4344
return img;
4445
}
46+
47+
/**
48+
* Check if the server have a image
49+
*
50+
* @param imageServer image of the server
51+
* @return Return true if image is not null
52+
*/
53+
public boolean checkImage(BufferedImage imageServer) {
54+
return imageServer != null;
55+
}
4556
}

0 commit comments

Comments
 (0)