জাভা লুক এন্ড ফিল (এলএন্ডএফ) [বন্ধ]


163

আমি আমার ব্যক্তিগত ব্যবহারের জন্য জাভা সুইং সহ একটি ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করছি I আমার অ্যাপ্লিকেশনটির জন্য কিছু সুন্দর চেহারা এবং অনুভব আমার প্রয়োজন। আমি জাভা বা তৃতীয় পক্ষের এপিআই ব্যবহার করে কীভাবে এটি করতে পারি?


1
এলজিপিএল'র চেহারা-এন-অনুভূতি নিম্রোড লিখেছেন নীলো জে গঞ্জেলিজ: personales.ya.com/nimrod/faq-en.html । একটুখানি বগী (ক JButton জন্য সেট পটভূমির রঙ ব্যর্থ - paintComponent () ওভাররাইড সমাধান একটি ষদচ্ছ BufferedImage কৌশল ব্যবহার করে)
ecle

উত্তর:


199

এলএফদের জন্য অনেক সম্ভাবনা রয়েছে:


সংস্থানসমূহ:

সম্পর্কিত বিষয় :


2
দ্রুত উপায় দেখতে কিভাবে নিম্বাস অধীনে আপনার আবেদন সৌন্দর্য, `-Dswing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel` যেমন যুক্তি দিয়ে অ্যাপ্লিকেশান শুরু java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
টি

3
বিদ্যমান অ্যাপ্লিকেশনগুলিতে ধাতব চেহারা এবং অনুভূতি ব্যবহার -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeelকরতে জাভা অনুরোধে প্যারামিটার যুক্ত করুন ।
maciej

তাদের মধ্যে কোনটি "রেটিনা" প্রদর্শনগুলিতে ঠিক আছে? (কেবলমাত্র ওএস এক্স-তে নয়, উইন 8-তে হাই ডিপিআই স্ক্রিন সহ এখন ল্যাপটপগুলিও রয়েছে)
নাম প্রদর্শন করুন

61

আমি বিকাশ করছি এমন এলএন্ডএফ চেষ্টা করতে পারেন - ওয়েবএলএএফ
এটি সফল ইউআই বিকাশের জন্য প্রয়োজনীয় তিনটি অংশ একত্রিত করে:

  • সুইং অ্যাপ্লিকেশনগুলির জন্য ক্রস প্ল্যাটফর্ম পুনরায় স্টাইলযোগ্য এল অ্যান্ড এফ
  • বর্ধিত সুইং উপাদানগুলির বড় সেট
  • বিভিন্ন ইউটিলিটি এবং ম্যানেজার

বাইনারি: https://github.com/mgarin/weblaf/relayss
উত্স: https://github.com/mgarin/weblaf
লাইসেন্স: জিপিএলভি 3 এবং বাণিজ্যিক

ওয়েবএলএএফএফ উপাদানগুলির কিছু দেখতে কেমন তা দেখানো কয়েকটি উদাহরণ: ওয়েবএলএএফ এর কয়েকটি উপাদান

আমি সম্পূর্ণ নতুন এলএন্ডএফ দিয়ে কেন শুরু করেছি তার প্রধান কারণ হ'ল বিদ্যমান এলঅ্যান্ডএফ-এর বেশিরভাগ ক্ষেত্রে নমনীয়তার অভাব রয়েছে - আপনি বেশিরভাগ ক্ষেত্রে এগুলি পুনরায় স্টাইল করতে পারবেন না (আপনি কেবল কয়েকটি রঙ পরিবর্তন করতে পারেন এবং সেরা ক্ষেত্রে কিছু UI উপাদান চালু / বন্ধ করতে পারেন) এবং / বা এটি করার জন্য কেবল অসুবিধেয় উপায় রয়েছে। এটি কাস্টম / তৃতীয় পক্ষের উপাদান স্টাইলিংয়ের ক্ষেত্রে আরও খারাপ - এগুলি কিছু নির্দিষ্ট এলএন্ডএফ বা এমনকি সম্পূর্ণ আলাদা স্টাইলযুক্ত অন্যান্য উপাদানগুলির মতো দেখায় না - এটি আপনার অ্যাপ্লিকেশনটিকে পেশাদারি এবং অপ্রীতিকর দেখায়।

আমার লক্ষ্যটি হ'ল একটি সম্পূর্ণ কাস্টমাইজযোগ্য এলএন্ডএফ অতিরিক্ত বহুল পরিচিত এবং দরকারী উপাদানগুলির একটি প্যাক (উদাহরণস্বরূপ: তারিখ চয়নকারী, ট্রি টেবিল, ডকএবল এবং ডকুমেন্ট প্যানস এবং প্রচুর অন্যান্য) এবং অতিরিক্ত সহায়ক পরিচালক এবং ইউটিলিটিগুলি যা হ্রাস করবে আপনার অ্যাপ্লিকেশনটিতে দ্রুত ওয়েবএলএফকে সংহত করতে এবং সুইং ব্যবহার করে দারুণ ইউআই তৈরি করতে সহায়তা করার জন্য প্রয়োজনীয় পরিমাণের কোড।


দ্রষ্টব্য যে লাইসেন্সটি জিপিএল না দেখে লাইসেন্স না দেখে ঝাঁপ দেওয়ার আগে। এটি কারও কারও জন্য সমস্যা নাও হতে পারে।
টিনুস টেট

আমি মনে করি বাণিজ্যিক লাইসেন্সের জন্য কয়েকশ ইউরো ব্যয় করা আপনার পরামর্শের জন্য আপনার আইনজীবীর কাছে সেই অর্থ দেওয়ার চেয়ে আরও ভাল, যা সম্ভবত "আপনি পণ্যটি ব্যবহার করে একটি বাণিজ্যিক লাইসেন্স কিনবেন" হতে চলেছে। তদতিরিক্ত, তাদের সাইট বলছে আপনি বাণিজ্যিক লাইসেন্স কিনলে আপনি অগ্রাধিকারযুক্ত প্রযুক্তিগত সহায়তা পাবেন get
জেফ হল্ট

4

আপনি জেটিটুও ব্যবহার করতে পারেন ( http://www.jtattoo.net/ ), এটিতে বেশ কয়েকটি দুর্দান্ত থিম ব্যবহার করা যেতে পারে।

কেবল জারটি ডাউনলোড করুন এবং এটি আপনার শ্রেণিপথের মধ্যে আমদানি করুন, বা এটি ম্যাভেন নির্ভরতা হিসাবে যুক্ত করুন:

<dependency>
        <groupId>com.jtattoo</groupId>
        <artifactId>JTattoo</artifactId>
        <version>1.6.11</version>
</dependency>

তারা উপলব্ধ কিছু দুর্দান্ত থিমের তালিকা এখানে রয়েছে:

  • com.jtattoo.plaf.acryl.AcrylLookAndFeel
  • com.jtattoo.plaf.aero.AeroLookAndFeel
  • com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
  • com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
  • com.jtattoo.plaf.fast.FastLookAndFeel
  • com.jtattoo.plaf.graphite.GraphiteLookAndFeel
  • com.jtattoo.plaf.hifi.HiFiLookAndFeel
  • com.jtattoo.plaf.luna.LunaLookAndFeel
  • com.jtattoo.plaf.mcwin.McWinLookAndFeel
  • com.jtattoo.plaf.mint.MintLookAndFeel
  • com.jtattoo.plaf.noire.NoireLookAndFeel
  • com.jtattoo.plaf.smart.SmartLookAndFeel
  • com.jtattoo.plaf.texture.TextureLookAndFeel
  • com.jtattoo.plaf.custom.flx.FLXLookAndFeel

শুভেচ্ছা সহ


1

এই কোডটি হ'ল যা একটি ডায়ালগ তৈরি করে যা আপনার অ্যাপ্লিকেশনটির ব্যবহারকারীর ব্যবহারকারীর সিস্টেমগুলির উপর ভিত্তি করে চেহারা এবং অনুভূতিকে পরিবর্তন করতে দেয় । বিকল্পভাবে, আপনি যদি নিজের অ্যাপ্লিকেশনটিতে পছন্দসই চেহারা এবং অনুভূতিকে সঞ্চয় করতে পারেন তবে সেগুলি "পোর্টেবল" হতে পারে যা পছন্দসই ফলাফল result

   public void changeLookAndFeel() {

        List<String> lookAndFeelsDisplay = new ArrayList<>();
        List<String> lookAndFeelsRealNames = new ArrayList<>();

        for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
            lookAndFeelsDisplay.add(each.getName());
            lookAndFeelsRealNames.add(each.getClassName());
        }

        String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);

        if (changeLook != null) {
            for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
                if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
                    try {
                        UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
                        break;
                    }
                    catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                        err.println(ex);
                        ex.printStackTrace(System.err);
                    }
                }
            }
        }
    }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.