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

مطلوب طريقة ربط زر بـJframe

بدأه ~PuNiShEr~ في 21 يوليو 2011 · 8 رد · 570 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي اثنين jFrame الاول اسمه Main والثاني اسمه Calc

واظفت زر بالMain ولكن ابي لما اظغط على الزر يفتح لي Calc

البرنامج المستخدم NetBeans

ياليت الطريقه لا هنتم

تم تعديل هذه المشاركة بواسطة ~PuNiShEr~ في 21 يوليو 2011 في 12:48

#2

تفضل

import java.awt.*; 
import javax.swing.*; 
import javax.swing.border.*; 
import java.awt.event.*; 
public class MainFrame extends JFrame implements ActionListener 
{ 
    public final JFrame frame = this; 
    public MainFrame() 
    { 
        super("Main Frame"); 
        setDefaultCloseOperation(EXIT_ON_CLOSE); 
        try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} 
        catch(Exception e){ System.out.println("Unable to load Windows look and feel");} 
        setPreferredSize(new Dimension(300, 100)); 
        ((JPanel) getContentPane()).setBorder(new EmptyBorder(13, 13, 13, 13) ); 
        setLayout(new FlowLayout()); 
        JButton btn = new JButton("Open new window"); 
        btn.setActionCommand("myButton"); 
        btn.addActionListener(this); 
        add(btn); 
        pack(); 
        setLocationRelativeTo(null); 
        setVisible(true); 
        setResizable(false); 
    } 
    public void actionPerformed(ActionEvent e) 
    { 
        if(e.getActionCommand().equals("myButton")) 
        { 
            new SecondaryFrame(); 
            setEnabled(false); 
        } 
    } 
    private class SecondaryFrame extends JFrame 
    { 
        public SecondaryFrame() 
        { 
            super("Secondary Frame"); 
            setDefaultCloseOperation(HIDE_ON_CLOSE); 
            try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} 
            catch(Exception e){ System.out.println("Unable to load Windows look and feel");} 
            setSize(new Dimension(300, 100)); 
            ((JPanel) getContentPane()).setBorder(new EmptyBorder(13, 13, 13, 13) ); 
            setLayout(new FlowLayout()); 
            setLocationRelativeTo(null); 
            setVisible(true); 
            setResizable(false); 
            addWindowListener(new WindowAdapter() 
            { 
                public void windowClosing(WindowEvent e) 
                { 
                    frame.setEnabled(true); 
                } 

            }); 
        } 
    } 
    public static void main(String[] args) 
    { 
        new MainFrame(); 
    } 
}
1
597657.png
#3

اكتب في الحدث عند الظغط على الزر

 Calc x=new Calc();   x.setVisible(true);
1
#4

مشكووووووووووورين ياخوان وتم حل المشكله

لكن الان لما عملت حفظ للبرنامج طلع لي مجلد باسم lib وبدون هذا المجلد لايمكن فتح النافذه كيف يمكن حل هذه المشكله

ويعطيكم الف عافيه

#5

انت مستخدم الـ Desktop Application وانت بتعمل مشروع جديد ؟؟؟

بالنسبه ان كنت تستخدم مكتبات فلايمكن تشغيل برنامج الا بوجودها

Software Developer
Mahmoudkelany.com


 

#6

^^

ايوه استخدم Desktop

طيب لو حولته الى exe هل يمكن دمج المجلد مع البرنامج ؟

ويعطيك الف عافيه

#7

اولا لو حولته فانت فقدت المحموليه الخاصه بالجافا

لكن اعتقد انك لو استخدمت الـ Consol app مش هتحتاج للمكتبات الموجوده

Software Developer
Mahmoudkelany.com


 

#8

يعطيك العافيه اخوي

وماهو الـ Consol app.

تقصد كتابة الاكواد بنفسي بدل تصميمها بالنتبونس

#9

اللى انت عاوزه

بس لو كنت اختارت وانت بتنشاء مشروع جديد

انه Consol app

وتعمل new -> JFrame

هتلاقى بيستخدم الClass العاديه ومش هيستخدم الـ Desktop API

Software Developer
Mahmoudkelany.com


 

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