JInternalFrame 界面上的控件怎么显示 JComponent c = (JComponent) internalFrame.getContentPane(); c.add(new JButton(), BorderLayout.NORTH); c.add(new JButton(), BorderLayout.CENTER); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class JInternalFrameextends JComponentimplements Accessible, WindowConstants, RootPaneContainer 以下是我修改以后的例子:package internalframedemo;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author not attributable * @version 1.0 */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 javax.swing.*;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(); JComponent c = (JComponent) frame.getContentPane(); c.add(new JButton(), BorderLayout.NORTH); c.add(new JButton(), BorderLayout.CENTER); frame.setVisible(true); //necessary as of 1.3; OK to use before 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); }}package internalframedemo;import javax.swing.JInternalFrame;import java.awt.event.*;import java.awt.*;//import javax.swing.*;public class MyInternalFrame extends JInternalFrame { static int openFrameCount = 0; static final int xOffset = 30, yOffset = 30; // public JButton button = new JButton(); public MyInternalFrame() { super("Document #" + (++openFrameCount), true, //resizable true, //closable true, //maximizable true);//iconifiable //...Create the GUI and put it in the window... //...Then set the window size or call pack... setSize(300,300);// add(button); //Set the window's location. setLocation(xOffset*openFrameCount, yOffset*openFrameCount); }} java写的客户端(定时器)怎样执行服务器上的方法 在线等…… 用XML文档保存用户注册信息,验证是否已经注册的问题 请教这两种方式哪个好? super(super(a)) 这个有意义吗? 用java如何获取指定汉字的拼音索引字母?? 各位介绍一下有关学习Java的网站。 一个排序的问题 请问如何替换字符串中指定字符?比如替换掉字符串中所有双引号,应该用什么方法? 一个关于vector的问题 当一个工作流项目经理(用Java和Lotus开发),需要那些知识?紧急!!! 已知某路径下的Class文件,怎样获得Class的包结构呢? run()方法中用的sleep(1000) 是不是叫啥定时器?
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/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 javax.swing.*;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(); JComponent c = (JComponent) frame.getContentPane();
c.add(new JButton(), BorderLayout.NORTH);
c.add(new JButton(), BorderLayout.CENTER); frame.setVisible(true); //necessary as of 1.3; OK to use before
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);
}
}
package internalframedemo;import javax.swing.JInternalFrame;import java.awt.event.*;
import java.awt.*;
//import javax.swing.*;public class MyInternalFrame extends JInternalFrame {
static int openFrameCount = 0;
static final int xOffset = 30, yOffset = 30;
// public JButton button = new JButton();
public MyInternalFrame() {
super("Document #" + (++openFrameCount),
true, //resizable
true, //closable
true, //maximizable
true);//iconifiable //...Create the GUI and put it in the window... //...Then set the window size or call pack...
setSize(300,300);
// add(button); //Set the window's location.
setLocation(xOffset*openFrameCount, yOffset*openFrameCount);
}
}