您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 家居行业 > JScrollPane大小怎么设置
JScrollPane大小怎么设置2010-05-1015:16LEO1987820|分类:JAVA相关|浏览6539次publicclassyezxextendsJFrameimplementsActionListener{JLabellb1=newJLabel(欢迎使用学生学习生活小助手);JTabbedPanetab1=newJTabbedPane();JButtonbt2_1=newJButton(添加);JButtonbt2_2=newJButton(修改);JButtonbt2_3=newJButton(查询);JButtonbt2_4=newJButton(删除);JButtonbt3=newJButton(返回主界面);String[]col2={日程类型,开始时间,结束时间,内容,备注};Stringrow2[][]=newString[12][5];JTabletable2=newJTable(row2,col2);JScrollPanejsp2=newJScrollPane(table2);String[]col3={日程类型,开始时间,结束时间,内容,备注};Stringrow3[][]=newString[12][5];JTabletable3=newJTable(row3,col3);JScrollPanejsp3=newJScrollPane(table3);publicyezx(){JPaneljp=(JPanel)this.getContentPane();JPaneljp1=newJPanel();JPaneljp2=newJPanel();JPaneljp2_1=newJPanel();JPaneljp2_1_1=newJPanel();JPaneljp2_2=newJPanel();JPaneljp2_2_1=newJPanel();JPaneljp2_2_2=newJPanel();jp1.add(lb1);jp1.add(bt3);jp1.setBorder(newTitledBorder());GridLayoutgl2=newGridLayout(5,1);gl2.setVgap(20);jp2_2_1.setLayout(gl2);jp2_2_1.add(bt2_1);jp2_2_1.add(bt2_2);jp2_2_1.add(bt2_3);jp2_2_1.add(bt2_4);jp2_2_2.setLayout(newFlowLayout());jp2_2_2.add(jsp2);jp2_2_2.add(jsp3);jp2_2.add(jp2_2_2);jp2_2.add(jp2_2_1);bt2_1.addActionListener(this);bt2_2.addActionListener(this);bt2_3.addActionListener(this);bt2_4.addActionListener(this);jp2.setLayout(newFlowLayout());tab1.addTab(银行明细,jp2_2);jp2.add(tab1);jp.setLayout(newBorderLayout());jp.add(jp1,BorderLayout.NORTH);jp.add(jp2,BorderLayout.SOUTH);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}请问怎么调整JScrollPane的大小然后让两个表格上下摆放,谢谢了分享到:2010-05-1522:19提问者采纳*****************************************************************************题外话************首先指出你代码的问题:1.没有main方法;2.类名小写开头;3.未引入包(也许是你漏了,但应该给出完整代码);4.大括号少一个(估计是只copy了中间一段代码);5.主类既然声明实现了ActionListener,就应该实现其actionPerformed方法(也许是copy漏掉了吧);6.主类未设置setVisible(true),导致运行后无窗口显示;7.其它……***************************************************************************问题**********在修改以上错误之后,入正题,你提出了两个要求:1.调整JScrollPane的大小;2.让两个表格上下摆放。******************************************************************************解决办法*************1.使用JScrollPane的setPreferredSize方法来设置大小;2.将放置两个JScrollPane的JPanel(代码中的jp2_2_2)布局设置为GridLayout(2,1)。*****************************************************************************************具体代码(已加注释)************************importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTabbedPane;importjavax.swing.JTable;importjavax.swing.border.TitledBorder;publicclassYezxextendsJFrameimplementsActionListener{JLabellb1=newJLabel(欢迎使用学生学习生活小助手);JTabbedPanetab1=newJTabbedPane();JButtonbt2_1=newJButton(添加);JButtonbt2_2=newJButton(修改);JButtonbt2_3=newJButton(查询);JButtonbt2_4=newJButton(删除);JButtonbt3=newJButton(返回主界面);String[]col2={日程类型,开始时间,结束时间,内容,备注};Stringrow2[][]=newString[12][5];JTabletable2=newJTable(row2,col2);JScrollPanejsp2=newJScrollPane(table2);String[]col3={日程类型,开始时间,结束时间,内容,备注};Stringrow3[][]=newString[12][5];JTabletable3=newJTable(row3,col3);JScrollPanejsp3=newJScrollPane(table3);publicYezx(){JPaneljp=(JPanel)this.getContentPane();JPaneljp1=newJPanel();JPaneljp2=newJPanel();JPaneljp2_2=newJPanel();JPaneljp2_2_1=newJPanel();JPaneljp2_2_2=newJPanel();jp1.add(lb1);jp1.add(bt3);jp1.setBorder(newTitledBorder());GridLayoutgl2=newGridLayout(5,1);gl2.setVgap(20);//设置JScrollPane的大小jsp2.setPreferredSize(newDimension(500,200));jsp3.setPreferredSize(newDimension(500,200));//设置网格布局jp2_2_2.setLayout(newGridLayout(2,1));jp2_2_2.add(jsp2);jp2_2_2.add(jsp3);//jp2_2_1.setLayout(gl2);jp2_2_1.add(bt2_1);jp2_2_1.add(bt2_2);jp2_2_1.add(bt2_3);jp2_2_1.add(bt2_4);jp2_2.add(jp2_2_2);jp2_2.add(jp2_2_1);bt2_1.addActionListener(this);bt2_2.addActionListener(this);bt2_3.addActionListener(this);bt2_4.addActionListener(this);jp2.setLayout(newFlowLayout());tab1.addTab(银行明细,jp2_2);jp2.add(tab1);jp.setLayout(newBorderLayout());jp.add(jp1,BorderLayout.NORTH);jp.add(jp2,BorderLayout.CENTER);this.pack();this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){}publicstaticvoidmain(String[]args){newYezx();}}******************************************************************************运行结果*************提问者评价很仔细,非常感谢
本文标题:JScrollPane大小怎么设置
链接地址:https://www.777doc.com/doc-2882146 .html