[ mvasicdo @ 17.05.2007. 08:30 ] @
Pozdrav svima,
Kako da dodjem do toga da mi logovanje na win (swing) aplikaciju izgleda ovako:


Naravno umjesto win logon dijaloga bit ce neki moj dijalog.

Zamisao je da pri pokretanju windowsa (ili pri rucnom pokretanju aplikacije), automatski se pokrene i moja aplikacija i da se u startu prikaze logon dijalog koji izgleda kao na slici.
Bitno je da u pozadini nema ni ikonica ni start menija, kao na slici.

Kako da to odradim...???
[ mvasicdo @ 17.05.2007. 11:15 ] @
Evo da pokusamo ovako:

Code:
public class FrmSplash extends JWindow implements Runnable{

    public void run(){
        JLabel SplashLabel = new JLabel(new ImageIcon("images/splash.png"));
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        
        getContentPane().add(SplashLabel,BorderLayout.CENTER);
        
        setSize(screenSize);
        setLocation(0,0);
        
        setVisible(true);
        show();
    }

}


Ovaj dio koda mi maximizuje JWindow preko cijelog ekrane ali problem je sto mi je taskbar i dalje aktivan.
Sad glasi pitanje, kako da ukinem taskbar????
[ rj444 @ 18.05.2007. 00:06 ] @
full screen:
Code:
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(frame);


bez title bar-a:
Code:
frame.setUndecorated(true);


[Ovu poruku je menjao rj444 dana 18.05.2007. u 01:19 GMT+1]
[ mvasicdo @ 18.05.2007. 09:09 ] @
Ljudi potrebna mi je mala pomoc...

Kao sto ste zakljucili prije pokretanja treba da mi se prikaze login dijalog koji ce mi provjeravati password, ako je password tacan forma login se gasi i pocinje startovanje glavna forme.

Pocetnik sam pa primam sve kritike....
[ Mister_rap @ 18.05.2007. 21:56 ] @
Pa kad bi se krenulo sa kritikama bilo bih mnogo :)

Enivej, ako te informacije o korisniku i sifri ne citas iz baze, kod neke jednostavne forme
za provjeru (sifre) i prikaz odgovarajuce poruke bi ti izgledao ovako nekako:

Code:

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


public class Provjera extends JFrame implements ActionListener{
    
    private JButton ulaz = new JButton ("Ulaz");
    private JButton izlaz = new JButton ("Izlaz");
    private JTextField ime = new JTextField(10);
    private JTextField pass = new JTextField(10);
    private JLabel i = new JLabel("Korisnik: ");
    private JLabel p = new JLabel ("Lozinka: ");
    
    public Provjera(){
    
        super ("Pristup podacima");
        
        ulaz.addActionListener(this);
        izlaz.addActionListener(this);
        
        JPanel podaciIM = new JPanel();
        podaciIM.add(i);
        podaciIM.add(ime);
        
        JPanel podaciPS = new JPanel();
        podaciPS.add(p);
        podaciPS.add(pass);
        
        JPanel dugmad = new JPanel();
        dugmad.add(ulaz);
        dugmad.add(izlaz);
        
        Container c = getContentPane();
        c.add(podaciIM);
        c.add(podaciPS);
        c.add(dugmad);
        FlowLayout f = new FlowLayout();
        c.setLayout(f);
        
        
        setSize(200,140);
        setVisible(true);
        setResizable(false);
        setLocation(410,250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    }
    public void valid (String loz, String user){
    
        if (loz.equalsIgnoreCase("sifra")){
        JOptionPane.showMessageDialog(null,"Pristup Odobren","PRISTUP",JOptionPane.INFORMATION_MESSAGE);
        //ili potrebna akcija
        }
        else{
        JOptionPane.showMessageDialog(null,"Pogresna Lozinka","PRISTUP",JOptionPane.ERROR_MESSAGE);
        }
    }
    
    public void actionPerformed(ActionEvent e){
        
    String dog = e.getActionCommand();
    
    if (dog=="Izlaz"){
    System.exit(0);    
    }
    
    if (dog=="Ulaz"){
    String loz = pass.getText();
    String user= ime.getText();
    
    valid(loz,user);
    }
    
    }

    public static void main (String args[]){
            new Provjera();
    }


}


Ovo ti je vrlo prost primjer ali nadam se da ces moci da ga iskoristis za tvoje potrebe :)