السلام عليكم
انا عندي اثنين jFrame الاول اسمه Main والثاني اسمه Calc
واظفت زر بالMain ولكن ابي لما اظغط على الزر يفتح لي Calc
البرنامج المستخدم NetBeans
ياليت الطريقه لا هنتم
السلام عليكم
انا عندي اثنين jFrame الاول اسمه Main والثاني اسمه Calc
واظفت زر بالMain ولكن ابي لما اظغط على الزر يفتح لي Calc
البرنامج المستخدم NetBeans
ياليت الطريقه لا هنتم
تم تعديل هذه المشاركة بواسطة ~PuNiShEr~ في 21 يوليو 2011 في 12:48
تفضل
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();
}
}اكتب في الحدث عند الظغط على الزر
Calc x=new Calc(); x.setVisible(true);
مشكووووووووووورين ياخوان وتم حل المشكله
لكن الان لما عملت حفظ للبرنامج طلع لي مجلد باسم lib وبدون هذا المجلد لايمكن فتح النافذه كيف يمكن حل هذه المشكله
ويعطيكم الف عافيه
انت مستخدم الـ Desktop Application وانت بتعمل مشروع جديد ؟؟؟
بالنسبه ان كنت تستخدم مكتبات فلايمكن تشغيل برنامج الا بوجودها
^^
ايوه استخدم Desktop
طيب لو حولته الى exe هل يمكن دمج المجلد مع البرنامج ؟
ويعطيك الف عافيه
اولا لو حولته فانت فقدت المحموليه الخاصه بالجافا
لكن اعتقد انك لو استخدمت الـ Consol app مش هتحتاج للمكتبات الموجوده
يعطيك العافيه اخوي
وماهو الـ Consol app.
تقصد كتابة الاكواد بنفسي بدل تصميمها بالنتبونس
اللى انت عاوزه
بس لو كنت اختارت وانت بتنشاء مشروع جديد
انه Consol app
وتعمل new -> JFrame
هتلاقى بيستخدم الClass العاديه ومش هيستخدم الـ Desktop API