CrazyEngineers
  • i have java GUI problem

    Rezan

    Member

    Updated: Oct 25, 2024
    Views: 1.1K
    here it is my code i ran this code, i set a password to the program to allow user to write the image location in computer, but its not taking the action ...
    also i wanted to modify image after loading it like : changing its color or apply any filter then save image ..
    any idea ?

    import java.awt.*; // JpasswordField
    import java.awt.image.BufferedImage; //bo hinanaway image lanaw pc
    import java.io.*; // in/out image
    import javax.imageio.ImageIO; //in/out image
    import javax.swing.JFrame; // windowy rasm
    import javax.swing.*; // Joptionpane (cancelu ok u isharati sual )..
    public class ShowImage extends Panel
    {
    BufferedImage image; // ta3rif bakarde lo xindnaway rasmaka
    public ShowImage() { //constructor
    try {
    System.out.println("Enter image name\n");
    BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));// dachitawa naw pc
    String imageName=bf.readLine(); // nawi rasm daxil dakay
    File input = new File(imageName); // obj. rasm drust daka
    image = ImageIO.read(input); // daxinitawa
    } catch (IOException ie) {
    System.out.println("Error:"+ie.getMessage());
    }
    }
    public void paint(Graphics g) {
    g.drawImage( image, 0, 0, null);
    }

    public static void main(String []arg)throws
    Exception {
    //String password;
    JPasswordField passwordField = new JPasswordField();
    passwordField.setEchoChar('*'); // ka password danusi ba * diardabi, aw methoda baxoy haya
    Object[] obj = {"Please enter the password:\n\n", passwordField}; // bo pishandani enter password
    Object stringArray[] = {"OK","Cancel"}; // bo pishandani ok u cancel drustt krdiya
    int password = JOptionPane.showOptionDialog(null, obj, "Need password",
    JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, stringArray, obj);/*bo krdnaway messagea bchukaka
    ka bo daxil krdni password bakarde*/
    //password = passwordField.getPassword().toString();
    if (password==12345){
    /* bo krdnaway windowi rasmaka , danani sizey windowyaka,panel : bo henanaway rasm lanaw computeraka */
    JFrame frame = new JFrame("Display image");
    ShowImage dis=new ShowImage();
    Panel panel = new ShowImage();
    frame.getContentPane().add(panel);
    frame.setSize(500, 500);
    frame.setVisible(true);
    }
    else{
    JOptionPane.showMessageDialog(null,"Password is not accepted ! you can't load any image","Hey !",JOptionPane.WARNING_MESSAGE);
    System.exit(0);
    }
    }
    }

    thanks
    0
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Home Channels Search Login Register