JInternalFrame内部窗体组件添加不是,外观怎么改成平常窗体的样子

程序猿转行炒股了 程序猿转行炒股了 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package test;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class test3 extends JFrame{
JLabel jl;
JButton jb;
JPanel jp;
JInternalFrame jf=null;
JDesktopPane desktopPane;
private Map<String, JInternalFrame> ifs = new HashMap<String, JInternalFrame>();
public test3() {
init();
setSize(800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {
// TODO Auto-generated method stub
jp = new JPanel();
jl=new JLabel("看看");
jb=new JButton("点击");
jb.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(jf==null||jf.isClosed()){
test2 jf=new test2();
JInternalFrame[] allFrames = desktopPane.getAllFrames();
desktopPane.add(jf);
}
try {
jf.setSelected(true);
} catch (PropertyVetoException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});

jp.add(jl);
jp.add(jb);
Container con= getContentPane();
con.add(jp, BorderLayout.NORTH);
desktopPane=new JDesktopPane();
con.add(desktopPane, BorderLayout.CENTER);
}
public static void main(String[] args) {
new test3();
}
}

import javax.swing.JTextField;

public class test2 extends JInternalFrame{
JPanel jp,jp1;
JButton jb,jb_1,jb_2,jb_3;
JLabel jl_1,jl_2,jl_3,jl_4,jl_5;
JTextField jt_1,jt_2,jt_3,jt_4,jt_5;
public test2() {
// TODO Auto-generated constructor stub
setIconifiable(true);
setClosable(true);
setResizable(true);
//setMaximizable(true);
setBounds(0, 0, 400, 300);
setTitle("没时间啦");
getGlassPane();
setVisible(true);
}
public void init(){
jp1=new JPanel();
this.setLayout(null);

jl_1=new JLabel("商品编号:");
jl_1.setBounds(50, 20, 150, 40);
jl_2=new JLabel("商品名称:");
jl_2.setBounds(50, 60, 150, 40);
jl_3=new JLabel("商品价格:");
jl_3.setBounds(50, 100, 150, 40);
jl_4=new JLabel("商品数量:");
jl_4.setBounds(50, 140, 150, 40);
jl_5=new JLabel("商品种类:");
jl_5.setBounds(50, 180, 150, 40);
jb=new JButton("确认添加");
jb.setBounds(160, 220, 100, 40);

jt_1=new JTextField();
jt_1.setBounds(120, 25, 200, 30);
jt_2=new JTextField();
jt_2.setBounds(120, 65, 200, 30);
jt_3=new JTextField();
jt_3.setBounds(120, 105, 200, 30);
jt_4=new JTextField();
jt_4.setBounds(120, 145, 200, 30);
jt_5=new JTextField();
jt_5.setBounds(120, 185, 200, 30);

jp1.add(jl_1);
jp1.add(jl_2);
jp1.add(jl_3);
jp1.add(jl_4);
jp1.add(jl_5);
jp1.add(jt_1);
jp1.add(jt_2);
jp1.add(jt_3);
jp1.add(jt_4);
jp1.add(jt_5);
// this.add(jb);
this.add(jp1);
}
}
...全文
评论 1
收藏 已收藏
分享
返回顶部
程序猿转行炒股了
Java 51,407 成员 86,128 内容