按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述

自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!
/*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置。
初始状态为第二个面板不可见,当单击第一个面板中的“打开”按钮时,第二个面板即可见;
当单击第一个面板中的“关闭”按钮时,第二个面板消失。

以下是我结合书本写的代码,不知道为什么运行不了???*/
import javax.swing.*;
import java.awt.*;
import javax.swing.border.EtchedBorder;
import java.awt.event.*;
public class PanelFrm extends javax.swing.JFrame {
public PanelFrm() { //构造函数
initialize();
// initComponents();
}
public static void main(String args[]) {// 程序入口
PanelFrm frm=new PanelFrm();
frm.setVisible(true);

}

private void initialize(){// 初始化成员变量
setSize(300200);
setTitle(""Exerice"");
jButton1=getBtnAppear();
jButton2=getBtnDisappear();
jPanel1=getPnlPanel1();
jPanel2=getPnlPanel2();
jPanel3=getJContentPane();
add(jPanel3);

}private JPanel getPnlPanel1(){  //        初始化容器1    if(jPanel1==null){        GridBagConstraints gridBagConstraints1=new GridBagConstraints();        gridBagConstraints1.gridx=2;        gridBagConstraints1.gridy=1;        GridBagConstraints gridBagConstraints=new GridBagConstraints();        gridBagConstraints.gridx=0;        gridBagConstraints.gridy=1;        jPanel1=new JPanel();        jPanel1.setVisible(true);        jPanel1.setLayout(new GridBagLayout());        jPanel1.setBounds(new Rectangle(411821747));        jPanel1.setBorder(BorderFactory.createLineBorder(Color.red1));        jPanel1.add(getBtnAppear()gridBagConstraints);  //往容器1添加两个按钮        jPanel1.add(getBtnDisappear()gridBagConstraints);    }    return jPanel1;}private JPanel getPnlPanel2(){   //初始化容器2    if(jPanel2==null){        jPanel2=new JPanel();        jPanel2.setLayout(new GridBagLayout());        jPanel2.setBounds(new Rectangle(418621752));        jPanel2.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));        jPanel2.setVisible(false);    }    return jPanel2;}private JButton getBtnAppear(){   //按钮1    if(jButton1==null){        jButton1=new JButton();        jButton1.setText(""打开"");         jButton1.setVisible(true);        jButton1.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){                jPanel2.setVisible(true);                jButton1.setVisible(false);                jButton2.setVisible(true);            }        });    }    return jButton1;} private JButton getBtnDisappear(){  //按钮2    if(jButton2==null){        jButton2=new JButton();        jButton2.setText(""关闭"");        jButton1.setVisible(false);        jButton1.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){                jPanel2.setVisible(false);                jButton1.setVisible(true);                jButton2.setVisible(false);            }        });    }    return jButton2;}private JPanel getJContentPane(){   //容器3    if(jPanel3==null){        jPanel3=new JPanel();        jPanel3.setVisible(true);        jPanel3.setLayout(null);        jPanel3.add(getPnlPanel1()null);        jPanel3.add(getPnlPanel2()null);    }    return jPanel3;}//类成员变量private JPanel jPanel1=null;private JPanel jPanel2=null;private JButton jButton1=null;private JButton jButton2=null;private JPanel jPanel3=null;// Variables declaration - do not modify                     private javax.swing.JProgressBar jProgressBar1;// End of variables declaration                   

}

时间: 2024-08-19 21:02:22

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!的相关文章

php嵌套循环分类怎么写---求大神帮帮忙呀!

问题描述 php嵌套循环分类怎么写---求大神帮帮忙呀! 鼠标悬停的时候,自动显示大分类下的小分类.(JS已经写出来了,就是php部分不会嵌套) <li class="nav-sub" data-tips="sub-school"> <a href="<{:U('Product/products')}>" class="tit">销售与支持</a> <div class=&

遍历-Java字符串问题,求大神帮帮忙

问题描述 Java字符串问题,求大神帮帮忙 请用Java写这个程序,思考题: I am a student ! 定义一个方法: !student a am I 我有思路,但是我实现代码有困难,我的思路是:先将原字符串转换为字符数组,然后从头遍历,判断某个字符是否为空,一旦为空,将前面的存放到list集合中.然后继续从下一个开始遍历,然后判断是否为空,不为空继续向下遍历,然后继续遍历到为空的那个字符,然后继续将不为空的作为一个整体存入list集合中,往复循环进行,直至全部不为空的字符个数全部进入l

算法-c++的一个简单的实现 求大神帮帮忙

问题描述 c++的一个简单的实现 求大神帮帮忙 1. 定义一个普通帐户类Account,成员变量包括:string型的m_acctNo(账号)和m_acctPass(取款密码),double型的m_balance(余额).成员函数包括构造函数,取款WithDraw(double m).存款Deposit(double m).修改密码ChangePass()和显示帐户信息Display(). 以Account类做基类,派生出信用卡类Credit,新增成员变量m_overDraft,表示信用卡透支额

jsp-JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码

问题描述 JSP传给action的是字符串类型,转换数据类型,让getlist()接收,求大神帮帮忙写下代码 JSP传给action的是字符串类型,怎么转换数据类型,然后让getlist()接收,求各位大神帮帮忙写下代码~ 如果能够给解释一下,那就千恩万谢啦 解决方案 可以通过强制转换在前面加上int 解决方案二: gongWenLeiBieList = dao.getList(Integer.parseInt(mingCheng));

求解答-做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~

问题描述 做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~ 级别就是紧急和一般:排序就是按照1.2.3.4...排序.我做的是web开发,系统通知管理的界面,然后紧急通知,首页的通知变红. 解决方案 数据库中通知表中增加这样一个字段,然后在添加通知的时候,将这个字段管理起来,然后前台aspx页面在显示的时候读取该字段,然后让新闻内容变颜色不就可以了嘛

net-snmp移植到andriod,andriod.mk该怎么写,求大神帮帮忙

问题描述 net-snmp移植到andriod,andriod.mk该怎么写,求大神帮帮忙 net-snmp移植到andriod,andriod.mk该怎么写,求大神帮帮忙

c#-自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了

问题描述 自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了 文件下载地址:https://pan.baidu.com/s/1i3NdLf3 提取密码:iw3h 大神帮忙看看 修改一下 小弟谢谢了!!! 解决方案 这个网上有很多栗子的哦. 解决方案二: 想知道我的程序到底哪里错了 求大神能解答 解决方案三: 想知道我的程序到底哪里错了 求大神能解答

新人小白求助 很简单的一个修改密码的代码,但密码一直修改不成功,求大神帮帮忙

问题描述 这是我的修改密码的代码,要求输入用户名,密码,原密码和确认密码四个内容usingSystem;usingSystem.Linq;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebC

java web-求大神帮帮忙 java 项目中考勤怎么做

问题描述 求大神帮帮忙 java 项目中考勤怎么做 新手求助 因为前面时间耽误的太长了,后面的考勤感觉没有时间了. 先边做边等 !) 未完成项目 解决方案 ## 帮帮忙 !!**** 解决方案二: http://zhidao.baidu.com/link?url=kwc59Y0DDvAJq57tDxHfaNG5vpx1PoSecthlkrJnk7fOBISOoyDgPSI8O7ACRXjIlYYnprKKtHDv5EG3jzefgKhttp://download.csdn.net/downloa