Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的第二个布局框架从“开始”;最小化;?_Java_Miglayout - Fatal编程技术网

Java 为什么我的第二个布局框架从“开始”;最小化;?

Java 为什么我的第二个布局框架从“开始”;最小化;?,java,miglayout,Java,Miglayout,所以我今天刚开始MigLayout,这是我遇到的第一个无法搜索的问题,当我点击“Cardify”按钮时弹出的第二个框架看起来“最小化”(idk如何描述这个),我必须亲自调整大小,这样我才能看到它的内容 奇怪的是,我可以用第二帧替换第一帧,突然第二帧工作正常,第一帧就会出现问题 编辑:我正在创建的程序是一个闪存卡应用程序,它从第一帧获取数据,因此只有在用户完成第一帧后才能创建第二帧。我觉得有更有效的方法来做这件事,但我不知道怎么做,所以我就这么做了 编辑2:我很笨。我现在知道错误了。我没有在.pa

所以我今天刚开始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, "wrap, growx, growy, pushy");
        add(btnCardify, "wrap, 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),"wrap, growx, pushx");           
            secondFrame.add(sp,"wrap,pushx,pushy,growx,growy");           
            secondFrame.add(new JButton("Previous"),"split 2,growx");         
            secondFrame.add(new JButton("Next"),"wrap,growx,pushx");        
            
            secondFrame.setPreferredSize(new Dimension(300,500));
            secondFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            secondFrame.setVisible(true);
            secondFrame.setLocationRelativeTo(null);
            pack();
        }
    }
}


您可以自己回答,然后选择该答案作为解决方案。