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

طريقة عمل رسالة تنبيه

بدأه web.pro في 31 مارس 2009 · 9 رد · 967 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد كود يقوم بعمل رسالة تنبيه عند حدث ما

رسالة التنبيع تظهر وتختي مثل رسائل التي تطلب التحديث أ, ما يشابها او رسائل وقت الصلاة

وشكرا

#2

إذا كنت تريد شيء كذلك في الويب فأنت في القسم الخطأ لذا أخبرني لأحول الموضوع على قسم جافا سكيربت

أما لو كنت تريد ذلك في برمجيات سطح المكتب

الفكرة تظل في أن تستخدم JLabel

وتقوم بإظهارها وإخفاءها على حسب الحاجة

أخبرني لو كنت تريد تفاصيل أكثر

تحياتي

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

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

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

728x90.png

#3

اريدها برمجة سطح مكتب جافا

وشكرا لك

#4

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

مثال


import java.awt.*;
import java.awt.event.*;

public class Notifier extends JDialog implements ActionListener
{
Timer t;
int x, y, w, h;
Dimension screenDim;

public Notifier()
{
w = 120;
h = 120;
screenDim = Toolkit.getDefaultToolkit().getScreenSize();
x = (int)screenDim.getWidth() - w;
y = (int)screenDim.getHeight();
t = new Timer(200, this);
setTitle("Notification");
setBounds(x, y, w, h);
t.start();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setAlwaysOnTop(true);
setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
y-=10;
setBounds(x, y, w, h);
if (y <= (int)screenDim.getHeight()-h)
t.stop();
}

public static void main(String[] args)
{
new Notifier();
}
}
 import javax.swing.*;

#5

notifier رشيق أخ herch

ولو أني أرى أن استخدام system tray أو Notification Area(اسم واحد لنفس الشيء والذي هو الأيقونات التي تظهر بحانب شريط ابدأ)

على كل حال انظر هذه المقالة

لمحة جافاوية 35: أيقونة في شريط المهام

تحياتي

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

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

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

728x90.png

#6

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

سبق أن استعملت الSystem tray، ولكت فقط في windows، ولا أدري إذا كان يعمل في Linux

(kde, gnome, xfce, window maker...)

ولكن الأمر الجيد هو أن الأخ صاحب الموضوع لديه الآن اقتراحان، فليجربهما وليرى ما يلائمه :happy:

#7

بصراحة لست متأكد من هذا الموضوع

يمكنك مراجعة التوثيق الخاص بالفئة في موقع صن لتفاصيل أكثر

وعلى رأيك يوجد خيارات للسائل :lol:

تحياتي

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

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

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

728x90.png

#8

شكرا لكم على الردود وعلى الاهتمام

انا لا اعرف الاقتراحات التي تتكلمون عنها

لانني بصراحة جديد في الجافا

شكرا لك يا اخ herch على الكود لان هذا ما اريد ولكن اريد اجراء بعض التغير الرجاء مساعدتي

اولا كيف اضع جملة داخل ال dilog

ثانيا كيف اجعله يختفي بعض فترة ما

وشكرا لكم

#9

import java.awt.*;
import java.awt.event.*;

public class Notifier extends JDialog implements ActionListener
{
Timer t;
int x, y, w, h;
Dimension screenDim;
final int UP = 0, DOWN = 1;
int direction = UP;
JLabel lbl = new JLabel("Some message");

public Notifier()
{
w = 120;
h = 120;
screenDim = Toolkit.getDefaultToolkit().getScreenSize();
x = (int)screenDim.getWidth() - w;
y = (int)screenDim.getHeight();

t = new Timer(200, this);

setTitle("Notification");
setBounds(x, y, w, h);
add(lbl);

t.start();

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setAlwaysOnTop(true);
setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
if (y > (int)screenDim.getHeight()-h && direction == UP)
{
up();
if (y <= (int)screenDim.getHeight()-h)
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
else
down();

if (y > (int)screenDim.getHeight())
{
t.stop();
dispose();
}
}
public void up()
{
y-=5;
setBounds(x, y, w, h);
}
public void down()
{
direction = DOWN;
y+=5;
setBounds(x, y, w, h);
}

public static void main(String[] args)
{
new Notifier();
}
}
 import javax.swing.*;

#10

يعطيك الف عافية

هذا ما أريده بالظبط

هل هناك برنامج ما يقوم بعمل الواجهات من خلاله؟؟؟

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