Üye Girişi

Lütfen kullanıcı adınızı ve şifrenizi ilgili alanlara giriniz!

Üye değilseniz lütfen tıklayınız

Şifremi Unuttum

Şifrenizi unuttuysanız tıklayınız

java-advanced

  • Java JSP Sayfasında Session Timeout Olduğunda Ekranda Popup Çıkartıp Ek Süre İstemek

    Javascript ile session süresi bitmeden ekranda bir popup çıkması için aşağıdaki kodları kullanabiliriz: $(document).ready(function () { var secondsBeforeExpire = ${pageContext.session.maxInactiveInterval}; var timeToDecide = 45; // Give client 45 seconds to choose. var counter = timeToDecide; $("#btnContinueSession").click(function () { $.ajax("/continue-session", ""); $(".close").click(); counter = timeToDecide; clearTimeout(timeOut); clearInterval(intervalTimeout); timeOut = setTimeout(logoutAfterTimeout, (secondsBeforeExpire...Devamını Oku

    Java JFrame Simge Durumunu Eski Haline Getirmek

    Java JFrame'in simge durumu küçük yapıldığında tekrar ekranda gösterilmesini sağlamak için setExtendedState() metodu kullanılır: //result view'in simge durumu kucuk oldugunda tekrar gosterilmesini saglar frame.setExtendedState(JFrame.NORMAL);...Devamını Oku

    Spring Security İle Veritabanı Kimlik Doğrulaması

    Spring Security, authentication ve authorization sağlayarak uygulamamızın daha güvenli olmasını sağlar. Bu güvenli sistemde CSRF, session fixation atakları gibi atakların önlenilmesi default olarak yer almaktadır. Ayrıca herhangi bir web uygulamasına kolayca entegre edilebilir olmasından dolayı kullanışlıdır. Ayrıca birden çok authentication tipini destekler: In-memory, DAO, JDBC, LDAP vs. Bazı spesifik URL'in hariç tutulması da kolaydır. Örneğin resimler, css dosyaları gibi statik dosyaları exclude edebiliriz. Group ve role özelliklerine de sahi...Devamını Oku

    Spring MVC Validation İşlemleri

    Spring MVC'de validator kullanmak için gereken adımlar aşağıdaki gibidir: Maven projesinde resources klasöründe .properties isimli bir dosya yaratılır. Model sınıfında @NotEmpty, @Range gibi annotasyonlar kullanılır. Controller sınıfında @Valid annotasyonu ve BindingResult sınıfı kullanılır. Spring konfigürasyon dosyasında .properties isimli mesaj dosyasını tanıtmak için ResourceBundleMessageSource bean eklenir Hibernate Validator jar dosyasını projeye dahil etmek Form Sayfası Bu adımları sırasıyla yapalım: messages.propert...Devamını Oku

    Java Swing Uygulamasında MVC Yapısını Kullanmak

    Java Swing uygulamlarında MVC yapısını kullanmak için genelde Observer tasarım deseni kullanılır. Normalde Java'nın swing kütüphanesinde MVC yapısı tam uygulanmaz. Controller ile View tek bir sınıfta tutulurken ,delegate şeklinde bilinir, Model ise ayrı bir sınıf tarafından temsil edilir. Aşağıdaki listede bu mantıkla yaratılmış önemli sınıflar bulunmaktadır: Component Model Interface Model Type JButton ButtonModel GUI JCheckBox ButtonModel GUI/data JRadioButton ButtonMo...Devamını Oku

    JButton Daire Şeklinde Kenar Ekleme Ve Transparent (Saydam) Arka Plan Yapma

    JButton'nun üzerine gelindiğinde, tıklandığında ve bu butona bir resim ikonu eklendiğinde, arka plan rengini değiştirmek için aşağıdaki gibi kendi buton sınıfımızı oluşturmalıyız: private class MyButton extends JButton { private Color hoverBackgroundColor; private Color pressedBackgroundColor; public MyButton() { this(null); } public MyButton(String text) { super(text); super.setContentAreaFilled(false); } @Override protected void paintComponent(Graphics g) { if (getMod...Devamını Oku

    JMenu ile JToolBar'ı Birbirinden Ayırmak

    JMenu ile JToolBar'ı birbirinden ayırmak için MatterBorder kullanabiliriz: JToolBar toolBar = new JToolBar(); toolBar.setBackground(new Color(234, 234, 234)); MatteBorder matteBorder = new MatteBorder(1, 0, 0, 0, new Color(174, 174, 174)); toolBar.setBorder(matteBorder);...Devamını Oku

    Java Uygulamasıyla Bilgisayarın İşletim Sistemini Bulmak

    Aşağıdaki kod ile java uygulamasının çalıştığı işletim sistemini bulabiliriz: public final class OsUtils { private static String OS = System.getProperty("os.name").toLowerCase(); public static boolean isWindows() { return (OS.contains("windows")); } public static boolean isMac() { return (OS.contains("mac")); } public static boolean isUnix() { return (OS.contains("nix") || OS.contains("nux") || OS.contains("aix")); } public static boolean isSolaris() { return (OS.contains("sunos"...Devamını Oku