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