怎麼樣將二個frame合在一塊? 不能我看你还是合两个JPanel吧,把它们合到一个分离窗格就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也觉得不行!你到底想做什么说清楚点,或许不用合并fram MDI吗?JDesktopPane+JInternalFrame就可以了。 是的,用JDesktopPane+JInternalFrame可以实现你所问的(但不两个JFrame或Frame)import javax.swing.JInternalFrame;import javax.swing.JDesktopPane;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JMenuBar;import javax.swing.JFrame;import java.awt.event.*;import java.awt.*;public class InternalFrameDemo extends JFrame { JDesktopPane desktop; public InternalFrameDemo() { super("InternalFrameDemo"); //Make the big window be indented 50 pixels from each edge //of the screen. int inset = 50; Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setBounds(inset, inset, screenSize.width - inset*2, screenSize.height-inset*2); //Quit this app when the big window closes. addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); //Set up the GUI. desktop = new JDesktopPane(); //a specialized layered pane createFrame(); //Create first window setContentPane(desktop); setJMenuBar(createMenuBar()); //Make dragging faster: desktop.putClientProperty("JDesktopPane.dragMode", "outline"); } protected JMenuBar createMenuBar() { JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("Document"); menu.setMnemonic(KeyEvent.VK_D); JMenuItem menuItem = new JMenuItem("New"); menuItem.setMnemonic(KeyEvent.VK_N); menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { createFrame(); } }); menu.add(menuItem); menuBar.add(menu); return menuBar; } protected void createFrame() { MyInternalFrame frame = new MyInternalFrame(); frame.setVisible(true); //necessary as of kestrel desktop.add(frame); try { frame.setSelected(true); } catch (java.beans.PropertyVetoException e) {} } public static void main(String[] args) { InternalFrameDemo frame = new InternalFrameDemo(); frame.setVisible(true); }} http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html socket问题 有关mysql多表查询 怎样把每个单词从字符串中提出来,不包括标点符号? 在Jcreator编辑的程序的字体大小怎么调节,哪位高手请指点一下? 串口数据采集的线程问题 JPanel里怎么插入一张图片?已知图片路径 紧急求救?? MVC的一种开放源码实现--Struts在应用时中文出现乱码如何解决??? Java中有没有类似通用模块,比如CArrayList等等类呀? 一个比较复杂,巨难的问题 在java中,我要输出一个字符串,可字符串太长,我想换一行。该如何做? java里有没有能判断两个区域是否相交的类,类似CRgn的东西?
import javax.swing.JDesktopPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JFrame;import java.awt.event.*;
import java.awt.*;public class InternalFrameDemo extends JFrame {
JDesktopPane desktop; public InternalFrameDemo() {
super("InternalFrameDemo"); //Make the big window be indented 50 pixels from each edge
//of the screen.
int inset = 50;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(inset, inset,
screenSize.width - inset*2,
screenSize.height-inset*2); //Quit this app when the big window closes.
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); //Set up the GUI.
desktop = new JDesktopPane(); //a specialized layered pane
createFrame(); //Create first window
setContentPane(desktop);
setJMenuBar(createMenuBar()); //Make dragging faster:
desktop.putClientProperty("JDesktopPane.dragMode", "outline");
} protected JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("Document");
menu.setMnemonic(KeyEvent.VK_D);
JMenuItem menuItem = new JMenuItem("New");
menuItem.setMnemonic(KeyEvent.VK_N);
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
createFrame();
}
});
menu.add(menuItem);
menuBar.add(menu); return menuBar;
} protected void createFrame() {
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true); //necessary as of kestrel
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
} public static void main(String[] args) {
InternalFrameDemo frame = new InternalFrameDemo();
frame.setVisible(true);
}
}