请教jscrollpane的问题!?急

comet928 2006-05-15 01:40:37
用jscrollpane产生了个带滚动条的panel 。但是在拖动滚动条的时候上面的控件用覆盖到btn1,下面的要覆盖掉btn2. 现在想拖动滚动条只是滚动panel里的btn,请问如何解决?
下为代码:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class cc {

public static void main(String[] args){

JFrame frm = new JFrame();
Panel p = new Panel();
p.setLayout(new GridLayout(100,0));
Button btn[] = new Button[100];
for (int k= 0;k<10;k++)
{
btn[k] = new Button(Integer.toString(k));
p.add(btn[k]);

}
JScrollPane sp = new JScrollPane(p);
frm.getContentPane().setLayout(new BorderLayout());
Button btn1 = new Button("a");
Button btn2 = new Button("b");

frm.getContentPane().add(btn1,BorderLayout.NORTH);
frm.getContentPane().add(sp,BorderLayout.CENTER);
frm.getContentPane().add(btn2,BorderLayout.SOUTH);
frm.setSize(400,400);
frm.show();
}


}
...全文
201 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
comet928 2006-05-15
  • 打赏
  • 举报
回复
yonghar(xio) 谢谢 明白了 ~~~
想问哈 在java里面有象delphi里面的listview吗!?在其一行中添加checkbox和文本信息。
yonghar 2006-05-15
  • 打赏
  • 举报
回复
awt里头的组件很多是和swing里头的不兼容的。
把Panel和Button该成JPanel,JButton。


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class cc {

public static void main(String[] args) {

JFrame frm = new JFrame();
frm.getContentPane().setLayout(new BorderLayout());

Button btn1 = new Button("a");
frm.getContentPane().add(btn1, BorderLayout.NORTH);

JPanel p = new JPanel();
p.setLayout(new GridLayout(100, 0));
JButton btn[] = new JButton[100];
for (int k = 0; k < 10; k++) {
btn[k] = new JButton(Integer.toString(k));
p.add(btn[k]);

}
JScrollPane sp = new JScrollPane(p);
frm.getContentPane().add(sp, BorderLayout.CENTER);

Button btn2 = new Button("b");
frm.getContentPane().add(btn2, BorderLayout.SOUTH);

frm.setSize(400, 400);
frm.show();
}

}
一个JAVA的学生资源管理系统 public class cxxj extends JFrame { Statement ps; ResultSet rs; Connection con; String url; JScrollPane jScrollPane1 = new JScrollPane(); Object[][] rowData = new Object[10][9]; String[] columnNames = { "学号", "姓名", "性别", "出生日期", "班号", "联系电话", "入校日期", "家庭住址", "备注"}; JTable jTable1 = new JTable(rowData, columnNames); JButton cancel = new JButton(); JButton ok = new JButton(); JTextField input = new JTextField(); ButtonGroup buttonGroup2 = new ButtonGroup(); JRadioButton xh = new JRadioButton(); JRadioButton xm = new JRadioButton(); JRadioButton bh = new JRadioButton(); public cxxj() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { cxxj cxxj = new cxxj(); } private void jbInit() throws Exception { this.setLocale(java.util.Locale.getDefault()); this.getContentPane().setLayout(null); jScrollPane1.setBounds(new Rectangle(6, 0, 780, 400)); ok.setToolTipText("直接点击确定,可查询全部学生信息"); cancel.setBounds(new Rectangle(578, 412, 85, 30)); cancel.setFont(new java.awt.Font("Dialog", 0, 15)); cancel.setText("取 消"); cancel.addActionListener(new cxxj_cancel_actionAdapter(this)); ok.setBounds(new Rectangle(465, 412, 85, 34)); ok.setFont(new java.awt.Font("Dialog", 0, 15)); ok.setText("确 定"); ok.addActionListener(new cxxj_ok_actionAdapter(this)); input.setFont(new java.awt.Font("Dialog", 0, 15)); input.setText(""); input.setBounds(new Rectangle(291, 410, 124, 31)); xh.setFont(new java.awt.Font("Dialog", 0, 15)); xh.setRolloverEnabled(false); xh.setText("按学号"); xh.setBounds(new Rectangle(20, 417, 74, 34)); xm.setBounds(new Rectangle(95, 417, 74, 34)); xm.setText("按姓名"); xm.setRolloverEnabled(false); xm.setFont(new java.awt.Font("Dialog", 0, 15)); bh.setBounds(new Rectangle(174, 418, 74, 34)); bh.setText("按班号"); bh.setRolloverEnabled(false); bh.setFont(new java.awt.Font("Dialog", 0, 15)); this.getContentPane().add(jScrollPane1, null);

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧