java,JPanel容器点击按钮加入一个JPanel类容器,怎么添加。 触发事件,各种窗体之间怎么跳转 10
本人在做一个管理系统,不太懂界面之间的跳转,或者窗体里能打开窗体。求大神指导,给予讲解一下publicclassWindowMainextendsJFrame{JButt...
本人在做一个管理系统,不太懂界面之间的跳转,或者窗体里能打开窗体。
求大神指导,给予讲解一下
public class WindowMain extends JFrame{
JButton jbton1;
JPanel allPanel,centerPanel,westPanel;
public WindowMain() {
init();
setTitle("餐饮管理系统");
setExtendedState(JFrame.MAXIMIZED_BOTH);
setSize(600, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {
//主面板
allPanel=new JPanel();
allPanel.setLayout(new BorderLayout());
//左侧副面板
westPanel=new JPanel();
westPanel.setLayout(new GridLayout(6,1));
//主要显示面板
centerPanel=new JPanel(new CardLayout());
allPanel.add(westPanel,BorderLayout.WEST);
allPanel.add(centerPanel, BorderLayout.CENTER);
———》》触发按钮事件,这个地方不清楚,卡住了
jbton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
centerPanel.add(new panel());//添加不上,为什么,怎么修改
}
});
westPanel.add(jbton1);
this.add(allPanel);
setJMenuBar(menubar);
}
}
public class panel extends JPanel{
public panel(){
goodsMess();
}
public void goodsMess(){
jp=new JPanel();
jp.setLayout(null);
jb=new JButton("查询商品信息");
jb.setFont(new Font("楷体", Font.PLAIN, 12));
jb.setBounds(10, 10, 120, 30);
jb_1=new JButton("添加商品");
jb_1.setFont(new Font("楷体", Font.PLAIN, 12));
jb_1.setBounds(150, 10, 120, 30);
jb_2=new JButton("删除商品");
jb_2.setFont(new Font("楷体", Font.PLAIN, 12));
jb_2.setBounds(290, 10, 120, 30);
jb_3=new JButton("修改商品");
jb_3.setFont(new Font("楷体", Font.PLAIN, 12));
jb_3.setBounds(430, 10, 120, 30);
jp.add(jb);
jp.add(jb_1);
jp.add(jb_2);
jp.add(jb_3);
this.add(jp);
}
}
panel类组件添加不上,更换背景反应
详细解释下,谢谢 展开
求大神指导,给予讲解一下
public class WindowMain extends JFrame{
JButton jbton1;
JPanel allPanel,centerPanel,westPanel;
public WindowMain() {
init();
setTitle("餐饮管理系统");
setExtendedState(JFrame.MAXIMIZED_BOTH);
setSize(600, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {
//主面板
allPanel=new JPanel();
allPanel.setLayout(new BorderLayout());
//左侧副面板
westPanel=new JPanel();
westPanel.setLayout(new GridLayout(6,1));
//主要显示面板
centerPanel=new JPanel(new CardLayout());
allPanel.add(westPanel,BorderLayout.WEST);
allPanel.add(centerPanel, BorderLayout.CENTER);
———》》触发按钮事件,这个地方不清楚,卡住了
jbton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
centerPanel.add(new panel());//添加不上,为什么,怎么修改
}
});
westPanel.add(jbton1);
this.add(allPanel);
setJMenuBar(menubar);
}
}
public class panel extends JPanel{
public panel(){
goodsMess();
}
public void goodsMess(){
jp=new JPanel();
jp.setLayout(null);
jb=new JButton("查询商品信息");
jb.setFont(new Font("楷体", Font.PLAIN, 12));
jb.setBounds(10, 10, 120, 30);
jb_1=new JButton("添加商品");
jb_1.setFont(new Font("楷体", Font.PLAIN, 12));
jb_1.setBounds(150, 10, 120, 30);
jb_2=new JButton("删除商品");
jb_2.setFont(new Font("楷体", Font.PLAIN, 12));
jb_2.setBounds(290, 10, 120, 30);
jb_3=new JButton("修改商品");
jb_3.setFont(new Font("楷体", Font.PLAIN, 12));
jb_3.setBounds(430, 10, 120, 30);
jp.add(jb);
jp.add(jb_1);
jp.add(jb_2);
jp.add(jb_3);
this.add(jp);
}
}
panel类组件添加不上,更换背景反应
详细解释下,谢谢 展开
1个回答
2016-10-09
展开全部
打开别的窗口,和打开第1个一样,但不要在关闭时退出整个程序
。
。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询