java – JTextarea不使用miglayout垂直增长
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – JTextarea不使用miglayout垂直增长,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2233字,纯文字阅读大概需要4分钟。
内容图文
![java – JTextarea不使用miglayout垂直增长](/upload/InfoBanner/zyjiaocheng/785/334404d3a68a4008b137e6d2de06125b.jpg)
这是使用miglayout进行摇摆的简单记事本的代码.我使用span和grow来填充水平空间但填充和增长不能作为行约束.为什么?
我希望textarea能够填充所有可用空间,包括最小和最大尺寸,但这种情况并没有发生.以下是代码:
import javax.swing.*;
import net.miginfocom.swing.MigLayout;
import java.awt.*;
import java.awt.event.*;
public class Notepad{
JFrame jf;
JMenuBar jmbar;
JMenu jm1,jm2;
JMenuItem jmnew,jmopen,jmsave,jmexit;
JMenuItem jmselect,jmpaste,jmcopy,jmcut;
Notepad(){
jf=new JFrame("Notepad");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLayout(new MigLayout("debug,fill","","[push,grow]"));
/*Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
jf.setSize(xSize,ySize); */
jf.setExtendedState(Frame.MAXIMIZED_BOTH);
createTextArea();
createMenu();
//JTextArea txt=new JTextArea("", 0,0,);
jf.setMinimumSize(new Dimension(600,400));
jf.setVisible(true);
}
void createMenu(){
jmbar=new JMenuBar();
jm1=new JMenu("File");
jmnew=new JMenuItem("New");
jmopen=new JMenuItem("Open");
jmsave=new JMenuItem("Save");
jmexit=new JMenuItem("Exit");
jmexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
});
jm1.add(jmnew);
jm1.add(jmopen);
jm1.add(jmsave);
jm1.addSeparator();
jm1.add(jmexit);
jmbar.add(jm1);
jm2=new JMenu("Edit");
jmcut=new JMenuItem("Cut");
jmcopy=new JMenuItem("Copy");
jmpaste=new JMenuItem("Paste");
jmselect=new JMenuItem("Select All");
jm2.add(jmcut);
jm2.add(jmcopy);
jm2.add(jmpaste);
jm2.add(jmselect);
jmbar.add(jm2);
jf.setJMenuBar(jmbar);
}
void createTextArea(){
JTextArea textArea = new JTextArea("", 10,40);
JScrollPane textScroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
textArea.setFont(new Font("Century Gothic", Font.BOLD, 12));
jf.add(textScroll,"grow,span,wrap");
}
public static void main(String s[]){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Notepad();
}
});
}
}
解决方法:
它确实应该是,我没有看到任何竞争组件.
无论如何,jf.add(textScroll,“w 100%,h 100%,span,wrap”);虽然你可能需要修剪一些像素以防止剪裁框架装饰(即jf.add(textScroll,“w 100%-10,h 100%-10,span,wrap”),但我可能会工作不要相信需要修剪.
内容总结
以上是互联网集市为您收集整理的java – JTextarea不使用miglayout垂直增长全部内容,希望文章能够帮你解决java – JTextarea不使用miglayout垂直增长所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。