| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 629 人关注过本帖
标题:[求助]急~~关于JScrollPane的问题
只看楼主 加入收藏
jevonsjin
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-4-25
收藏
 问题点数:0 回复次数:5 
[求助]急~~关于JScrollPane的问题

import java.awt.BorderLayout;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.SimpleDateFormat;
import java.util.Vector;

class FrameZHGY extends JDialog implements ActionListener {
Container con;
JPanel pan;
JButton okbtn, exitbtn;
JList namelist;
JLabel namelab, newpass, anewpass, pass;
JTextField nametxt;
JPasswordField newpasstxt, anewpasstxt, passtxt;
Border border1 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,
Color.white, Color.white, new Color(115, 114, 105),
new Color(165, 163, 151));
Vector vor;
JScrollPane jspan;

FrameZHGY() {
con = getContentPane();
con.setLayout(new BorderLayout());
pan = new JPanel();
pan.setLayout(null);

okbtn = new JButton("确定");
exitbtn = new JButton("取消");
namelab = new JLabel("用户名");
newpass = new JLabel("新密码");
anewpass = new JLabel("确认新密码");
pass = new JLabel("旧密码");
nametxt = new JTextField();
nametxt.setToolTipText("请从右边的列表中选择要修改的员工");
nametxt.setBorder(border1);
nametxt.setEditable(false);
newpasstxt = new JPasswordField();
newpasstxt.setBorder(border1);
anewpasstxt = new JPasswordField();
anewpasstxt.setBorder(border1);
passtxt = new JPasswordField();
passtxt.setBorder(border1);

vor = new Vector();
namelist = new JList(vor);
namelist.setBorder(border1);
//jspan=new JScrollPane();

namelab.setBounds(new Rectangle(15, 20, 50, 25));
pass.setBounds(new Rectangle(15, 55, 50, 25));
newpass.setBounds(new Rectangle(15, 90, 50, 25));
anewpass.setBounds(new Rectangle(15, 125, 80, 25));
nametxt.setBounds(new Rectangle(95, 20, 100, 25));
passtxt.setBounds(new Rectangle(95, 55, 100, 25));
newpasstxt.setBounds(new Rectangle(95, 90, 100, 25));
anewpasstxt.setBounds(new Rectangle(95, 125, 100, 25));
okbtn.setBounds(new Rectangle(160, 180, 80, 25));
exitbtn.setBounds(new Rectangle(255, 180, 80, 25));
//jspan.setBounds(new Rectangle(220, 20, 100, 130));
namelist.setBounds(new Rectangle(220, 20, 100, 130));

//pan.add(jspan);
pan.add(namelist);
pan.add(anewpasstxt);
pan.add(newpasstxt);
pan.add(passtxt);
pan.add(nametxt);
pan.add(newpass);
pan.add(anewpass);
pan.add(pass);
pan.add(namelab);
pan.add(okbtn);
pan.add(exitbtn);
con.add(pan, BorderLayout.CENTER);

okbtn.addActionListener(this);

setSize(370, 260);
setLocation(110, 260);
setResizable(false);
setVisible(true);
showlist();

}

void showlist() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {}
try {
Connection con = DriverManager.getConnection("jdbc:odbc:test");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from ASMSDL");
int i = 0;
while (rs.next()) {
vor.add(i, rs.getString(1));
i++;
}
} catch (SQLException ex1) {}

}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == okbtn) {

}
}

public static void main(String[] args) {

JFrame.setDefaultLookAndFeelDecorated(true);

new FrameZHGY();
}


}
上面这段代码,不知道为什么把LIST加到JScrollPane里后showlist();方法要显示的内容就显示不出来了

搜索更多相关主题的帖子: JScrollPane 
2007-07-13 20:05
jevonsjin
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-4-25
收藏
得分:0 
在线等请大家帮我看下~~
2007-07-13 20:18
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 

import java.awt.BorderLayout;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.SimpleDateFormat;
import java.util.Vector;
import javax.swing.JScrollPane;

class FrameZHGY extends JDialog implements ActionListener {
Container con;
JPanel pan;
JButton okbtn, exitbtn;
JList namelist;
JLabel namelab, newpass, anewpass, pass;
JTextField nametxt;
JPasswordField newpasstxt, anewpasstxt, passtxt;
Border border1 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,
Color.white, Color.white, new Color(115, 114, 105),
new Color(165, 163, 151));
Vector vor;
JScrollPane jspan;

FrameZHGY() {
con = getContentPane();
con.setLayout(new BorderLayout());
pan = new JPanel();
pan.setLayout(null);

okbtn = new JButton("确定");
exitbtn = new JButton("取消");
namelab = new JLabel("用户名");
newpass = new JLabel("新密码");
anewpass = new JLabel("确认新密码");
pass = new JLabel("旧密码");
nametxt = new JTextField();
nametxt.setToolTipText("请从右边的列表中选择要修改的员工");
nametxt.setBorder(border1);
nametxt.setEditable(false);
newpasstxt = new JPasswordField();
newpasstxt.setBorder(border1);
anewpasstxt = new JPasswordField();
anewpasstxt.setBorder(border1);
passtxt = new JPasswordField();
passtxt.setBorder(border1);

vor = new Vector();
/* for(int i=0;i<20;i++) 测试代码
{
vor.add(i);
}*/
namelist = new JList(vor);
namelist.setBorder(border1);
jspan=new JScrollPane(namelist);

namelab.setBounds(new Rectangle(15, 20, 50, 25));
pass.setBounds(new Rectangle(15, 55, 50, 25));
newpass.setBounds(new Rectangle(15, 90, 50, 25));
anewpass.setBounds(new Rectangle(15, 125, 80, 25));
nametxt.setBounds(new Rectangle(95, 20, 100, 25));
passtxt.setBounds(new Rectangle(95, 55, 100, 25));
newpasstxt.setBounds(new Rectangle(95, 90, 100, 25));
anewpasstxt.setBounds(new Rectangle(95, 125, 100, 25));
okbtn.setBounds(new Rectangle(160, 180, 80, 25));
exitbtn.setBounds(new Rectangle(255, 180, 80, 25));
jspan.setBounds(new Rectangle(220, 20, 100, 130));
namelist.setBounds(new Rectangle(220, 20, 100, 130));

pan.add(jspan);
pan.add(anewpasstxt);
pan.add(newpasstxt);
pan.add(passtxt);
pan.add(nametxt);
pan.add(newpass);
pan.add(anewpass);
pan.add(pass);
pan.add(namelab);
pan.add(okbtn);
pan.add(exitbtn);
con.add(pan, BorderLayout.CENTER);

okbtn.addActionListener(this);

setSize(370, 260);
setLocation(110, 260);
setResizable(false);
setVisible(true);
showlist();

}

void showlist() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {}
try {
Connection con = DriverManager.getConnection("jdbc:odbc:test");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from ASMSDL");
int i = 0;
while (rs.next()) {
vor.add(i, rs.getString(1));
i++;
}
} catch (SQLException ex1) {}
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == okbtn) {

}
}

public static void main(String[] args) {

JFrame.setDefaultLookAndFeelDecorated(true);

new FrameZHGY();
}


}


走自已的路,让别人去说吧!
2007-07-13 20:27
jevonsjin
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-4-25
收藏
得分:0 
还是显示不出的啊
2007-07-13 22:51
jevonsjin
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-4-25
收藏
得分:0 
用了DefaultListModel解决了~~
2007-07-13 23:54
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 
不是吧,我这里显示出来了,他这个是自动的,当你里面的内容超过后,才会出来,

我不是给了测试程序的吗?

走自已的路,让别人去说吧!
2007-07-14 08:14
快速回复:[求助]急~~关于JScrollPane的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011777 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved