java 做界面的问题2
package test;
import javax.swing.*;
import java.awt.Rectangle;
public class MyPanel extends JPanel
{
public MyPanel()
{
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setLayout(null);
jButton1.setBounds(new Rectangle(95, 87, 133, 45));
jButton1.setText( "jButton1 ");
jTextField1.setText( "jTextField1 ");
jTextField1.setBounds(new Rectangle(94, 200, 170, 77));
jTextArea1.setText( "jTextArea1 ");
jTextArea1.setBounds(new Rectangle(140, 303, 162, 53));
this.add(jButton1);
this.add(jTextField1);
this.add(jTextArea1);
}
JButton jButton1 = new JButton();
JTextField jTextField1 = new JTextField();
JTextArea jTextArea1 = new JTextArea();
}
package test;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.GridLayout;
public class Form extends JFrame
{
public Form()
{
try
{
jbInit();
} catch (Exception ex)
{
ex.printStackTrace();
}
}
MyPanel panel1 = new MyPanel();
MyPanel panel2 = new MyPanel();
MyPanel panel3 = new MyPanel();
MyPanel panel4 = new MyPanel();
MyPanel panel5 = new MyPanel();
MyPanel panel6 = new MyPanel();
MyPanel panel7 = new MyPanel();
MyPanel panel8 = new MyPanel();
GridLayout gridLayout1 = new GridLayout(3,3);
private void jbInit() throws Exception
{
this.setVisible(true);
this.getContentPane().setLayout(gridLayout1); //加上就能显示panel2,不加似乎都重叠在一起了(默认的流式布局)(确切的我也不知道)
this.setSize(700, 700);
this.getContentPane().add(panel1);
this.getContentPane().add(panel2);
this.getContentPane().add(panel3);
this.getContentPane().add(panel4);
this.getContentPane().add(panel5);
this.getContentPane().add(panel6);
this.getContentPane().add(panel7);
this.getContentPane().add(panel8);
//太多的话,一个界面就显示不完了,能不能加个滚动条,让MyPanel继续向下显示??
}
public static void main(String[] args)
{
Form f = new Form();
}
}
这是用JBuilder2006 做的,我怎么都解决不了。请诸位高手赐教,这个帖子70分,下面还有个一样的帖子是30分,如果做出来的话,麻烦到下面那个发个帖,一起结帖!
[解决办法]
//太多的话,一个界面就显示不完了,能不能加个滚动条,让MyPanel继续向下显示??
===============================================================================
JScrollBar
[解决办法]
JScrollPane
[解决办法]
JScrollPane
[解决办法]
马上要停电了, 明天给你写一个!
[解决办法]
使用JScrollPane ,将Jtable(table)放到JScrollPane 里
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
具体可查java的API
我的skype:buddymj
[解决办法]
swing 好像用的比较少吧...建议LZ换
