java可以做MDI窗口程序吗? java可以做MDI窗口程序吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JInternalFrame就是设计用来开发MDI程序的 同意楼上的,你可以试一试,另外swt designer也好用 可以,绝对可以import java.awt.*;import javax.swing.*;import java.awt.event.*;public class MultiFrame extends JFrame implements ActionListener{ JButton jbAdd, jbRemove; JInternalFrame ip[]; JDesktopPane dp; JPanel jp; int index=0; public MultiFrame() { dp=new JDesktopPane(); jp=new JPanel(); ip= new JInternalFrame[12]; jbAdd=new JButton("Add"); jbRemove=new JButton("Remove"); Container cp = getContentPane(); cp.setLayout(new BorderLayout()); jp.setLayout(new FlowLayout()); jp.add(jbAdd); jp.add(jbRemove); cp.add(dp,BorderLayout.CENTER); cp.add(jp,BorderLayout.SOUTH); jbAdd.addActionListener(this); jbRemove.addActionListener(this); setSize(400,300); show(); } public void actionPerformed(ActionEvent ae) { if(ae.getSource()==jbAdd) { ip[index]=new JInternalFrame(); dp.add(ip[index],index); ip[index].setSize(200,200); ip[index].setResizable(true); ip[index].setVisible(true); ++index; } else if(ae.getSource()==jbRemove) { --index; ip[index].setVisible(false); dp.remove(ip[index]); } } public static void main(String args[]) { new MultiFrame(); }}你可以试下 给为高手,那用SWT怎么去实现MDI呢? 求解 IKAnalyzer的“正向迭代最细粒度切分算法”的流程. 关于socket的小问题??? 压力测试怎么做?100分相送 我实在是找不出问题了!!请大家找一下!!汉字说明!!! java处理ACCESS,循环无法继续的问题(新手) 端口问题: 请问Java怎样向并口或usb口输出char或int 数据呢? 密码验证问题? 选择java中的哪个方向好? 比较高级的问题哦,就是不知道可不可能? 关于Observable的问题,有谁遇到过? 内部类引用外部类方法的变量,为什么这变量必须是 final? 请教如何用JScrollPane显示image
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class MultiFrame extends JFrame implements ActionListener
{
JButton jbAdd, jbRemove;
JInternalFrame ip[];
JDesktopPane dp;
JPanel jp;
int index=0;
public MultiFrame()
{
dp=new JDesktopPane();
jp=new JPanel();
ip= new JInternalFrame[12];
jbAdd=new JButton("Add");
jbRemove=new JButton("Remove");
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
jp.setLayout(new FlowLayout());
jp.add(jbAdd);
jp.add(jbRemove);
cp.add(dp,BorderLayout.CENTER);
cp.add(jp,BorderLayout.SOUTH);
jbAdd.addActionListener(this);
jbRemove.addActionListener(this);
setSize(400,300);
show();
} public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==jbAdd)
{
ip[index]=new JInternalFrame();
dp.add(ip[index],index);
ip[index].setSize(200,200);
ip[index].setResizable(true);
ip[index].setVisible(true);
++index;
}
else if(ae.getSource()==jbRemove)
{
--index;
ip[index].setVisible(false);
dp.remove(ip[index]);
}
}
public static void main(String args[])
{
new MultiFrame();
}
}
你可以试下