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

程序猿转行炒股了 2016-10-16 12:00:57
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);
}
}
...全文
134 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
外观,添加组件等,都不太会,希望大神指导,谢谢

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧