In linux whenever i run my gui java programe it does not show Image

My Code Is As Follows

look at line 77.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class bank implements  ActionListener
{
JFrame mainframe;
JMenuBar mbar;
JMenu file,view,help,edit;
JMenuItem newacc,exit,login,helpcontent,cust_detail,emp_detail,delEmp,delCust,addEmp;

public bank()
{
mainframe=new JFrame("Bank Application");
try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch(Exception e) 
    {
      System.out.println("Error setting native LAF: " + e);
    }
mbar=new JMenuBar();
mainframe.setJMenuBar(mbar); 

file=new JMenu("New");
view=new JMenu("View");
help=new JMenu("Help");
edit=new JMenu("Edit");

mbar.add(file);
mbar.add(edit);
mbar.add(view);
mbar.add(help);


newacc=new JMenuItem("New Account");
exit=new JMenuItem("Exit");
login=new JMenuItem("Log In");
cust_detail=new JMenuItem("Customer Detail");
emp_detail=new JMenuItem("Employee Detail");
helpcontent=new JMenuItem("Help Content");
delEmp=new JMenuItem("Delete Employee");
delCust=new JMenuItem("Delete Customer");
addEmp=new JMenuItem("Add Employee");

file.add(newacc);
file.add(exit);
view.add(login);
view.add(cust_detail);
view.add(emp_detail);
help.add(helpcontent);
edit.add(delEmp);
edit.add(delCust);
edit.add(addEmp);
        
newacc.addActionListener(this);
exit.addActionListener(this);
login.addActionListener(this);
helpcontent.addActionListener(this);
emp_detail.addActionListener(this);
cust_detail.addActionListener(this);
delEmp.addActionListener(this);
delCust.addActionListener(this);
addEmp.addActionListener(this);


mainframe.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
closeWarning();
}
}
);
JPanel panel=new JPanel();
panel.setBackground(Color.PINK);
JLabel label=new JLabel("Welcome To Bank Application");
JLabel label1=new JLabel(new ImageIcon("bank.jpg"));
panel.add(label);
panel.add(label1);
mainframe.add(panel);
mainframe.setVisible(true);
mainframe.setResizable(false);
mainframe.setSize(500,500);
mainframe.setLocationRelativeTo(null);
}
public static void main(String args[])
{
new bank();
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==newacc)
{
newaccount na=new newaccount();
}
else
if(e.getSource()==exit)
{
closeWarning();
}
else
if(e.getSource()==login)
{
login log=new login();
}
else
if(e.getSource()==cust_detail)
{
    tables t=new tables();
    t.custTable();
}
else
if(e.getSource()==emp_detail)
{
    tables t=new tables();
    t.empTable();
}
else
if(e.getSource()==helpcontent)
{
JOptionPane.showMessageDialog(null,"Please Register before singing in","Help",JOptionPane.INFORMATION_MESSAGE);
}
else
if(e.getSource()==addEmp)
{
    AddEmployee ae=new AddEmployee();
    ae.addEmployee();
}
else
if(e.getSource()==delCust)
{
  deleteRecord dc=new deleteRecord();
  dc.deleteCustomer();
}
else
if(e.getSource()==delEmp)
{
  deleteRecord de=new deleteRecord();
  de.deleteEmployee();
}
}
public void closeWarning()
{
int reply=JOptionPane.showConfirmDialog(null,"Are You Sure.You want To Exit From Bank Application","Bank -Exit",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(reply==JOptionPane.YES_OPTION)
{
    System.exit(0);
}
else
{
mainframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
}
}

Edited 4 Years Ago by rushikesh jadha: n/a

Thankx for reply
It does not throw any exception only it does not display image.

Normall you would do this to make sure the image is loaded:

ImageIcon ii=new ImageIcon("bank.jpg");
         ...
        if(ii==null){
        System.out.println("Image not loaded/found");
         //now atleast you'll know if its a problem with the location of the image or not
        } else {
            //set the image to the label
        }

Edited 4 Years Ago by DavidKroukamp: n/a

This question has already been answered. Start a new discussion instead.