问题描述
所以我今天才开始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 (将#修改为@)