JAVA 创建简单的用户界面
创建一个包含另一个框架的框架并同时显示它们.应该怎么写...?setTitle("标题");setSize(200,00);setDefaultCloseOperatio...
创建一个包含另一个框架的框架并同时显示它们.
应该怎么写...?
setTitle("标题");
setSize(200,00);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
这是一个框架.
怎么在里面再显示一个框架?
直接new一个就是显示两个分开的窗口了..
我还没有学JDerktopPane这两个东西..不知道怎么用
题目貌似是要用面板JPanel()写..
还是不行啊.
是要写一个窗口.在这个窗口里面再显示一个窗口.......
4楼.很不幸..你写出来的仍然是两个分开的窗口... 展开
应该怎么写...?
setTitle("标题");
setSize(200,00);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
这是一个框架.
怎么在里面再显示一个框架?
直接new一个就是显示两个分开的窗口了..
我还没有学JDerktopPane这两个东西..不知道怎么用
题目貌似是要用面板JPanel()写..
还是不行啊.
是要写一个窗口.在这个窗口里面再显示一个窗口.......
4楼.很不幸..你写出来的仍然是两个分开的窗口... 展开
2009-10-10
展开全部
如果是说在一个窗体里面显示多个窗体,用JDesktopPane和JInternalFrame
。
算了,帮你写了,自己改成windows风格。喜欢Nimbus~~~~
import javax.swing.*;
import java.awt.*;
public class InternalFrameDemo extends JFrame {
JDesktopPane desktop;
public InternalFrameDemo() {
super("InternalFrameDemo");
int inset = 50;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(inset, inset, screenSize.width - inset * 2, screenSize.height - inset * 2);
desktop = new JDesktopPane();
createFrame(100,100);//在(100,100)创建第一个内窗口
createFrame(150,150);//在(150,150)创建第二个内窗口
setContentPane(desktop);
}
protected void createFrame(int x,int y) {
JInternalFrame frame = new JInternalFrame("JInternalFrame", true, true, true, true);
frame.setSize(300, 300);
frame.setLocation(x, y);
frame.setVisible(true);
desktop.add(frame);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
}
InternalFrameDemo frame = new InternalFrameDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
补充:
哎,话说,你看清楚我代码没呢?
createFrame(100,100);//在(100,100)创建第一个内窗口
createFrame(150,150);//在(150,150)创建第二个内窗口
这里创建了两个内窗口了,你自己去掉一个吧。然后在内窗口里面显示“hello world”那个Panel的我就不写了,自己搞,不要连这么简单的都给你弄好了。
。
算了,帮你写了,自己改成windows风格。喜欢Nimbus~~~~
import javax.swing.*;
import java.awt.*;
public class InternalFrameDemo extends JFrame {
JDesktopPane desktop;
public InternalFrameDemo() {
super("InternalFrameDemo");
int inset = 50;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(inset, inset, screenSize.width - inset * 2, screenSize.height - inset * 2);
desktop = new JDesktopPane();
createFrame(100,100);//在(100,100)创建第一个内窗口
createFrame(150,150);//在(150,150)创建第二个内窗口
setContentPane(desktop);
}
protected void createFrame(int x,int y) {
JInternalFrame frame = new JInternalFrame("JInternalFrame", true, true, true, true);
frame.setSize(300, 300);
frame.setLocation(x, y);
frame.setVisible(true);
desktop.add(frame);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
}
InternalFrameDemo frame = new InternalFrameDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
补充:
哎,话说,你看清楚我代码没呢?
createFrame(100,100);//在(100,100)创建第一个内窗口
createFrame(150,150);//在(150,150)创建第二个内窗口
这里创建了两个内窗口了,你自己去掉一个吧。然后在内窗口里面显示“hello world”那个Panel的我就不写了,自己搞,不要连这么简单的都给你弄好了。
展开全部
JPanel??那不是框架啊。
JPanel p=new JPanel();
JFrame f=new JFrame();
f.add(p);//或者先得到容器,再加入
然后上面的
f.setTitle("标题");
f.setSize(200,00);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
就这样
JPanel p=new JPanel();
JFrame f=new JFrame();
f.add(p);//或者先得到容器,再加入
然后上面的
f.setTitle("标题");
f.setSize(200,00);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接new一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3楼很正确 ,顶一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
纠正一个问题JPanel只是容器,类似于一个桶子一样,里面可以装很多东西。上图它属于窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询