微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么第二个MigLayout框架以“最小化”开始?

如何解决为什么第二个MigLayout框架以“最小化”开始?

所以我今天才开始MigLayout,这是我遇到的第一个无法搜索的问题,当我单击“ Cardify”按钮时弹出的第二帧看起来“已最小化”(idk还有其他描述方法这样),我必须亲自调整大小,以便可以查看其内容

奇怪的是,我可以将第一帧与第二帧交换,然后第二帧突然工作正常,而第一帧会出现问题。

编辑:我正在创建的程序是一个闪存卡应用程序,它从第一帧中获取数据,因此仅当用户完成第一帧后才创建第二帧。我觉得有更有效的方法可以做到这一点,但我不知道如何做,所以我就这么做了。

编辑2:我很傻。我现在知道错误了。我没有在.pack()中放入“ secondFrame”。如何指定此帖子已解决

package flashcardv1.pkg1;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import net.miginfocom.swing.MigLayout;

public class FlashCardv11 extends JFrame implements ActionListener{
    
    JLabel label = new JLabel("Input your text here: ",JLabel.CENTER);
    JTextArea tf = new JTextArea(5,20);
    JScrollPane sp = new JScrollPane(tf);    
    JButton btnCardify = new JButton("Cardify");  
    int firstPage = 1,secondPage = 2;
    
    public FlashCardv11(){
        setLayout(new MigLayout());
        
        add(label,"wrap,growx,pushx");
        add(sp,growy,pushy");
        add(btnCardify,growx");
        
        btnCardify.addActionListener(this);
        setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        setLocationRelativeto(null);
        pack();
    }
    
    public static void main(String[] args) {        
        new FlashCardv11();     
    }  
    
    public void actionPerformed(ActionEvent e){
        if (e.getSource() == btnCardify){            
            this.dispose();
            
            JFrame secondFrame = new JFrame();
            secondFrame.setLayout(new MigLayout());
            secondFrame.add(new JLabel(firstPage + "/" + secondPage),pushx");           
            secondFrame.add(sp,pushx,pushy,growy");           
            secondFrame.add(new JButton("PrevIoUs"),"split 2,growx");         
            secondFrame.add(new JButton("Next"),pushx");        
            
            secondFrame.setPreferredSize(new Dimension(300,500));
            secondFrame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
            secondFrame.setVisible(true);
            secondFrame.setLocationRelativeto(null);
            pack();
        }
    }
}

first frame,works okay
second frame,"minimized"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。