当前位置:  技术问答>java相关

窗口的简单问题~~~

    来源: 互联网  发布时间:2015-06-18

    本文导语:  我建立2个窗体,一个是主窗口,副窗口通过点击主窗口按扭弹出。主窗体有2个按扭,其中一个放入显示副窗体代码,能够显示,但第二个就不行,很奇怪,代码如下:    //可以显示  void jButton1_actionPerformed(ActionEven...

我建立2个窗体,一个是主窗口,副窗口通过点击主窗口按扭弹出。主窗体有2个按扭,其中一个放入显示副窗体代码,能够显示,但第二个就不行,很奇怪,代码如下:
  
//可以显示
 void jButton1_actionPerformed(ActionEvent e) {
        if (!proxy.start) {
jButton1.setText("停止代理");
//jButton1.setEnabled(false);
        proxy.start=true;
        System.out.println("准备启动代理服务器");
JFrame frame2=new Frame2();
        frame2.show();
   //frame2.setVisible(true);
         }
else {
proxy.start=false;
jButton1.setText("启动代理");
System.out.println("已经停止代理服务器");
}
      }
       
     //不能显示
void jButton2_actionPerformed(ActionEvent e) {
   JFrame frame2=new Frame2();
   //frame2.show();
frame2.setVisible(true);
  }

问题继续:第一个按扭能显示副窗体,但只是标题栏大小,我设了“窗口大小位置”和“窗口大小可变”参数,但仍然不能改变副窗口的大小,应该如何设置呀?部分代码:
 class Frame2 extends JFrame {
  JLabel jLabel1 = new JLabel();
  static JTextField user_count = new JTextField();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JTextField jTextField2 = new JTextField();
  List List1 = new List();
  JLabel jLabel2 = new JLabel();
  Border border1;

  public Frame2() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    border1 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(134, 134, 134));
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 14));
    jLabel1.setToolTipText("");
    jLabel1.setText("用户数量:");
    jLabel1.setBounds(new Rectangle(14, 17, 74, 36));
    
    this.setSize(new Dimension(238, 315));
    this.setTitle("代理服务器-设置");
this.getContentPane().setLayout(null);
    user_count.setToolTipText("");
    user_count.setText("10");
    user_count.setBounds(new Rectangle(93, 17, 61, 32));
    jButton1.setBounds(new Rectangle(167, 91, 67, 36));
    jButton1.setBorder(BorderFactory.createEtchedBorder());
    jButton1.setToolTipText("");
    jButton1.setText("添加");
//jButton1.setEnabled(false);
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jButton2.setBounds(new Rectangle(167, 144, 67, 36));
    jButton2.setBorder(BorderFactory.createEtchedBorder());
    jButton2.setToolTipText("");
    jButton2.setText("删除");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jButton3.setBounds(new Rectangle(167, 14, 67, 36));
    jButton3.setBorder(BorderFactory.createEtchedBorder());
    jButton3.setText("确认");
    jButton3.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton3_actionPerformed(e);
      }
    });
    jTextField2.setFont(new java.awt.Font("SansSerif", 0, 14));
    jTextField2.setBounds(new Rectangle(9, 93, 145, 31));
    list1.setFont(new java.awt.Font("Dialog", 0, 14));
    list1.setBounds(new Rectangle(9, 142, 145, 153));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 14));
    jLabel2.setToolTipText("");
    jLabel2.setText("过滤站点:");
    jLabel2.setBounds(new Rectangle(14, 57, 72, 30));
    this.setResizable(false);
    this.getContentPane().add(jLabel2, null);
    this.getContentPane().add(jLabel1, null);
    this.getContentPane().add(user_count, null);
    this.getContentPane().add(jTextField2, null);
    this.getContentPane().add(list1, null);
    this.getContentPane().add(jButton2, null);
    this.getContentPane().add(jButton1, null);
    this.getContentPane().add(jButton3, null);
  }

|
第一个问题:jButton2按钮不能显示Frame2,这个问题很奇怪,我试过,肯定可以。也许你觉得它没有显示,是因为你开头已经显示了一个Frame2且没有关闭,所以刷新上看来没有任何变化
第二个问题:你可以在Frame2的
try {
  //此处添加
  this.setSize(400,300);//设定长度400,宽度300
  jbInit();
}
即可

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3