java – GUI未按预期显示
发布时间:2020-12-15 04:59:38 所属栏目:Java 来源:网络整理
导读:我试图绘制如图所示的gui,但不知怎的,我无法将对象放在正确的位置(我猜问题是布局)textArea假设在中间..但是根本没有显示 package Chapter22Collections;import javax.swing.*;import java.awt.*;public class Exercise226 extends JFrame { private JButton
我试图绘制如图所示的gui,但不知怎的,我无法将对象放在正确的位置(我猜问题是布局)textArea假设在中间..但是根本没有显示
package Chapter22Collections; import javax.swing.*; import java.awt.*; public class Exercise226 extends JFrame { private JButton jbSort; private JButton jbReverse; private JButton jbAdd; private JButton jbShuffle; private JLabel jlAddnum; private JTextArea jTextDisplay; private JTextField jTextAdd; public Exercise226() { jbSort = new JButton("Sort"); jbReverse = new JButton("Reverse"); jbShuffle = new JButton("Shuffle"); jbAdd = new JButton("Add"); jlAddnum = new JLabel("Add number here: "); jTextDisplay = new JTextArea(); jTextAdd = new JTextField(8); setLayout(new BorderLayout()); JPanel p1 = new JPanel(new GridLayout(1,3)); p1.add(jlAddnum); p1.add(jTextAdd); p1.add(jbAdd); JPanel p2 = new JPanel(new GridLayout(1,3)); p2.add(jbSort); p2.add(jbReverse); p2.add(jbShuffle); add(p1,BorderLayout.NORTH); add(jTextDisplay,BorderLayout.CENTER); add(p2,BorderLayout.SOUTH); } public static void main(String... args) { Exercise226 gui = new Exercise226(); gui.setTitle("Numbers"); gui.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); gui.setSize(300,200); gui.setLocationRelativeTo(null); gui.setVisible(true); } } 解决方法
JTextArea实际上是您所期望的,但没有轮廓边框.通常将组件放在JScrollPane中,这会产生这种效果:
add(new JScrollPane(jTextDisplay),BorderLayout.CENTER); 或者干脆 add(new JScrollPane(jTextDisplay)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |