View Full Version : طراحی فرم
sg.programmer
یک شنبه 05 مهر 1388, 16:13 عصر
کسی میدونه چطوری در نت بینز یک فرم را در
Center قرار داد ؟
و خاصیت های Max , Min را برداشت ؟
java.source.ir
دوشنبه 06 مهر 1388, 10:46 صبح
سلام
1- برای اینکه فرم در وسط صفحه نمایش قرار گیرد باید از دستور زیر استفاده نمایی:
setLocationRelativeTo(null);
2- برای اینکه بخواهی کلیدهای Max و Min را از فرمت حذف نمایی، باید از دستور زیر استفاده نمایی:
setUndecorated(true);
3- برای اینکه بخواهی تنها کلید Max را از فرمت حذف نمایی، باید از دستور زیر استفاده نمایی:
setResizable(false);
4- برای اینکه بخواهی فرمت تنها کلید Close داشته باشد باید از دستور زیر استفاده نمایی:
getRootPane().setWindowDecorationStyle(JRootPane.P LAIN_DIALOG);
*** دقت کن؛ مورد چهارم تنها با JFrameها کار می کند. (یعنی باید کلاس اصلی برنامه ات از JFrame ارث بری کرده باشد.)
*** دستورات فوق هیچ ربطی به NetBeans یا IDEیی خاصی ندارد و در همه جا بدین منوال کار می کنند.
موفق و سربلند باشید. :چشمک:
sg.programmer
سه شنبه 07 مهر 1388, 14:51 عصر
وقتی اینو ست می کنم خطا می ده
[/code]2- برای اینکه بخواهی کلیدهای Max و Min را از فرمت حذف نمایی، باید از دستور زیر استفاده نمایی:
[code]
setUndecorated(true);
تشکر
Retrive inbox : java.lang.NullPointerException
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
at org.jdesktop.application.ApplicationAction.actionF ailed(ApplicationAction.java:859)
at org.jdesktop.application.ApplicationAction.noProxy ActionPerformed(ApplicationAction.java:665)
at org.jdesktop.application.ApplicationAction.actionP erformed(ApplicationAction.java:698)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton. java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Bas icMenuItemUI.java:1220)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(BasicMenuItemUI.java:1261)
at java.awt.Component.processMouseEvent(Component.jav a:6041)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3265)
at java.awt.Component.processEvent(Component.java:580 6)
at java.awt.Container.processEvent(Container.java:205 8)
at java.awt.Component.dispatchEventImpl(Component.jav a:4413)
at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440 )
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jdesktop.application.ApplicationAction.noProxy ActionPerformed(ApplicationAction.java:662)
... 28 more
Caused by: java.awt.IllegalComponentStateException: The frame is displayable.
java.source.ir
چهارشنبه 08 مهر 1388, 09:54 صبح
سلام
برنامه زیر را اجرا کن ببین باز هم خطا می گیره یا نه:
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author java.source.ir
*/
public class MainFrame extends JFrame implements ActionListener
{
private JDesktopPane theDesktop;
private JMenuBar bar;
private JMenu hello;
private JMenuItem Hi;
private JMenuItem Bye;
public MainFrame() {
bar = new JMenuBar();
hello = new JMenu("سلامی دیگر");
Hi = new JMenuItem("سلام");
Hi.addActionListener(this);
hello.add(Hi);
Bye = new JMenuItem("خداحافظ");
Bye.addActionListener(this);
hello.add(Bye);
bar.add(hello);
Color bg = new Color(184, 207, 229);
setJMenuBar(bar);
theDesktop = new JDesktopPane();
theDesktop.setBackground(bg);
getContentPane().add(theDesktop);
setDefaultLookAndFeelDecorated(true);
setUndecorated(true);
//getRootPane().setWindowDecorationStyle(JRootPane.P LAIN_DIALOG);
setResizable(false);
setSize(640, 420);
setLocationRelativeTo(null);
applyComponentOrientation(ComponentOrientation.RIG HT_TO_LEFT);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
if(event.getSource() == Hi) {
}
else {
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
MainFrame app = new MainFrame();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
}
}
موفق و سربلند باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.