الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Substance Look And Feel

بدأه Tigger_it في 13 سبتمبر 2009 · 15 رد · 1,091 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

substance look and feel

بصراحه ادهشني هذا الشكل كثير ولكت لم اسطيع التعامل معه هل من تعامل مع هذا الشكل اذا كان هناك فنريد طريقه تشغيل هذا الثيم لانو يختلف عن الاخرين قليلا :(

https://substance.dev.java.net/

ab66i830gh93.gif

i25sctz8qnls.jpg

#2

شغله مثل أي L&F آخر

وهذا مثال من موقعهم https://substance.dev.java.net/docs/getting-started.html

طبعا لازم أولا تحميل substance.jar وإضافته إلى الclasspath


import java.awt.*;

public class Walkthrough extends JFrame {
public Walkthrough() {
super("Sample app");
this.setLayout(new FlowLayout());
this.add(new JButton("button"));
this.add(new JCheckBox("check"));
this.add(new JLabel("label"));

this.setSize(new Dimension(250, 80));
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
try {
UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel");
} catch (Exception e) {
System.out.println("Substance Raven Graphite failed to initialize");
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Walkthrough w = new Walkthrough();
w.setVisible(true);
}
});
}
}
 import javax.swing.*;

#3

وين ملف ال jar موجود ..

ab66i830gh93.gif

i25sctz8qnls.jpg

#5

المنظر رهيب

لكن المشكلة في أداة القائمة scroll tool

(لم يخطر على بالي تعريب جيد لهذه الكلمة)

بشكل عام أحسها غبية في جافا :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

:blink: :blink:

wonderful

صــفــر

#7

للتشغيل ، بعد وضع ملف الجار في المسار الحالي :

java -cp .;substance.jar YourClassName

وفعلا شكله أفضل من الMetal وMotif القبيحة :) .

بالتوفيق ،،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 14 سبتمبر 2009 في 04:58

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#8

Nimbus L&F هو أيضا شكله جميل ومتوفر في النسخ الجديدة من الJVM دون الحاجة لإضافة أية مكتبات

بعض الL&F ممكن تؤثر على الperformance لأنها تكون تستعمل الصور من أجل رسم الواجهة

#9

الفعل Nimbus L&F and SubStance افضل شكلين مرو علي منهم :)

شكرا الكم جميعا ... تحياتي

ab66i830gh93.gif

i25sctz8qnls.jpg

#10

عندي إستفسار كيف يمكن أضيف المكتبة في NetBeans ؟

وطريقة التعامل معها؟

#11

تضيف مثل أي مكتبة أخرى

  • تحميل ملف الجار
  • تضغط باليمين على مشروعك وتختار properties
  • في القائمة الموجودة في اليسار تختار Libraries
  • إضغط على الزر Add JAR/Folder ثم اختر ملف الجار الذي تم تحميله
  • اضغط على الزر ok

وهناك مثال في الردود السابقة استعمله لاختبار هذا الL&F

#12

مشكور على الرد بس أنا جربت ويظهرلي

Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedClassVersionError: Bad version number in .class file

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:242)

at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)

at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)

at randomnumber.RandomNumberView.<init>(RandomNumberView.java:34)

at randomnumber.RandomNumberApp.startup(RandomNumberApp.java:22)

at org.jdesktop.application.Application$1.run(Application.java:171)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:2

42)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163

)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

ياريت تعطيني مثال لمشروع على NetBeans

#13

عندك أي نسخة من الjdk؟؟

#14

عندي النسخة

jdk1.6.0

#15

شككككككككككككككككككككككككككككككرا جزيلا أنحلت المشكلة الظاهر إن jdk1.5 كان الديفولت ولما غيرته إلى jdk1.6 عمل الملف

شكرا جزيلا مرة أوخرى

إن شاء الله بشوفولي برنامج متواضع قريبا

#16

بانتظار جديدك :wink:

مواضيع مشابهة