社区
Java EE
帖子详情
JPanel添加到JScrollPane之后未出现滚动条
scorpio_luan
2010-07-15 11:45:30
写了一个类ImgPanel继承自JPanel,实例化一个ImgPanel对象之后,添加到JScrollPane里面后未出现滚动条,代码如下:
ImgPanel imgPanel = new ImgPanel();
JScrollPane scrollPane = new JScrollPane(imgPanel);
请问是怎么回事?
...全文
124
6
打赏
收藏
JPanel添加到JScrollPane之后未出现滚动条
写了一个类ImgPanel继承自JPanel,实例化一个ImgPanel对象之后,添加到JScrollPane里面后未出现滚动条,代码如下: ImgPanel imgPanel = new ImgPanel(); JScrollPane scrollPane = new JScrollPane(imgPanel); 请问是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjjh8877227
2010-07-20
打赏
举报
回复
要改变scrollPane 的大小,比如scrollPane .setPerferedSize(new Dimension(300,500));
scorpio_luan
2010-07-16
打赏
举报
回复
图片出现了,但是没有滚动条
Jclick
2010-07-16
打赏
举报
回复
问一下:图片出现了没?
scorpio_luan
2010-07-16
打赏
举报
回复
scrollPane.***是什么意思
JerryZhou_
2010-07-16
打赏
举报
回复
JScrollPane scrollPane = new JScrollPane(imgPanel);
是不是在这句代码之后 添加一句 scrollPane.***的?你试试
scorpio_luan
2010-07-16
打赏
举报
回复
没有人知道是什么原因么?不是图片小没撑开的缘故,图片大小已超过程序窗口,但是还是没有滚动条
Java高级程序设计:第10章-图形界面起步-容器和布局.pptx
本章目标;常见的GUI组件;Swing vs AWT;GUI API;Container(容器);Component(组件类);Helper(辅助类);GUI开发的层次结构 ;顶级容器和中间级容器;创建窗口(JFrame);setDefaultCloseOperation方法;向窗口中放组件;布局管理(Layout Managers);布局管理器的种类;BorderLayout;BorderLayout Example;BorderLayout的特征;BorderLayout的典型例子;FlowLayout;FlowLayout Example;;GridLayout;GridLayout Example;面板
JPanel
;使用面板做子容器;练习;练习;
滚动条
面板
JScrollPane
;
JScrollPane
Example;
JScrollPane
Example;
滚动条
面板
JScrollPane
;
滚动条
面板
JScrollPane
;分割条面板JSplitPane;分割条面板JSplitPane;;菜单;使用菜单;Color类;Font类;ImageIcon类
编程技能训练与等级考试辅导:容器组件与辅助组件.pptx
14.2 容器组件与辅助组件 ;2;Container(容器)、Component对象、Jcomponent对象等可以有对字体、颜色、大小、工具提示文本及边界等属性的操作方法。 .setToolTipText(字符串),设置组件的工具提示文本 .setBorder(Border对象), 设置组件的边界 Javax.swing.border.Border 类 带标题的边界:new TitledBorder(字符串) 线边界::new LineBorder(颜色,粗细值) 以上两个边界修饰不能同时设置;4;5;6;7;8;
JScrollPane
(即
滚动条
面板)是swing中很常用的一种中间级容器,它和
JPanel
的差别在于
JScrollPane
会带
滚动条
。 JTextArea(文本区域)、JTable(表格)等数据量比较大的控件都需要放置在
JScrollPane
中,当数据超过
JScrollPane
区域时,
JScrollPane
会
出现
滚动条
,用户可以拖动
滚动条
查看数据。 方法一:滚动面板.setViewportView(文本区域组件) 方法二:new
JScrollPane
(文本区域组件);
java万年历课程设计
java万年历课程设计,有源代码 源代码片段:public class wannianli extends JFrame implements ActionListener, MouseListener { private Calendar cld = Calendar.getInstance(); private String [] astr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}; private DefaultTableModel dtm = new DefaultTableModel(null,astr); private JTable table = new JTable(dtm); //装日期的表格 private
JScrollPane
sp = new
JScrollPane
(table); private JButton bLastYear = new JButton("上一年"); private JButton bNextYear = new JButton("下一年"); private JButton bLastMonth = new JButton("上月"); private JButton bNextMonth = new JButton("下月"); private JTextField jtfYear = new JTextField(5);//jtfYear年份显示和输入文本框,允许编辑单行文本 private JTextField jtfMonth = new JTextField(2);//jtfMonth月份显示文本框 private
JPanel
p1 = new
JPanel
(); //装入控制日期按钮的模块 private
JPanel
p2 = new
JPanel
(); private
JPanel
p3 = new
JPanel
(new BorderLayout()); private
JPanel
p4 = new
JPanel
(new GridLayout(2,1)); private
JPanel
p5 = new
JPanel
(new BorderLayout()); private JButton bAdd = new JButton("保存日志"); private JButton bDel = new JButton("删除日志"); private JTextArea jta = new JTextArea(); //JTextArea 是一个显示纯文本的多行区域 private
JScrollPane
jsp = new
JScrollPane
(jta); //管理视口、可选的垂直和水平
滚动条
以及可选的行和列标题视口 private JLabel l = new JLabel("小提示:可直接输入年份,提高查询效率!"); private JLabel lt = new JLabel();//系统时间 private JLabel ld = new JLabel();//日期是否被选择 private int lastTime; JMenuBar jmb = new JMenuBar(); JMenu view;
java万年历源代码
java 万年历 源代码 片段如下: package wannianli; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.sql.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.
JPanel
; import javax.swing.
JScrollPane
; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; public class wannianli extends JFrame implements ActionListener, MouseListener { private Calendar cld = Calendar.getInstance(); private String [] astr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}; private DefaultTableModel dtm = new DefaultTableModel(null,astr); private JTable table = new JTable(dtm); //装日期的表格 private
JScrollPane
sp = new
JScrollPane
(table); private JButton bLastYear = new JButton("上一年"); private JButton bNextYear = new JButton("下一年"); private JButton bLastMonth = new JButton("上月"); private JButton bNextMonth = new JButton("下月"); private JTextField jtfYear = new JTextField(5);//jtfYear年份显示和输入文本框,允许编辑单行文本 private JTextField jtfMonth = new JTextField(2);//jtfMonth月份显示文本框 private
JPanel
p1 = new
JPanel
(); //装入控制日期按钮的模块 private
JPanel
p2 = new
JPanel
(); private
JPanel
p3 = new
JPanel
(new BorderLayout()); private
JPanel
p4 = new
JPanel
(new GridLayout(2,1)); private
JPanel
p5 = new
JPanel
(new BorderLayout()); private JButton bAdd = new JButton("保存日志"); private JButton bDel = new JButton("删除日志"); private JTextArea jta = new JTextArea(); //JTextArea 是一个显示纯文本的多行区域 private
JScrollPane
jsp = new
JScrollPane
(jta); //管理视口、可选的垂直和水平
滚动条
以及可选的行和列标题视口 private JLabel l = new JLabel("小提示:可直接输入年份,提高查询效率!"); private JLabel lt = new JLabel();//系统时间 private JLabel ld = new JLabel();//日期是否被选择 private int lastTime; JMenuBar jmb = new JMenuBar(); JMenu view;
Swing组件下载(常用组件)
Swing组件(javax.swing.-) 面板:
JPanel
标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:
JScrollPane
工具栏:JToolBar 桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane 标签:JLabel 按钮:JButton 开启/关闭按钮:JToggleButton 复选框:JCheckBox 单选按钮:JRadioButton 按钮组:ButtonGroup 组合框:JComboBox 列表:JList 文本字段:JTextField 文本区域:JTextArea
滚动条
:JScrollBar 滑块:JSlider 进度栏:JProgressBar 格式化字段:JFormattedTextField 口令字段:JPasswordField Spinner:JSpinner 分隔符:JSeparator 文本窗格:JTextPane 编辑器窗格:JEditorPane 树:JTree 表:JTable 菜单栏:JMenuBar 菜单:JMenu 菜单项:JMenuItem 菜单项/复选框:JCheckBoxMenuItem 菜单项/单选按钮:JRadioButtonMenuItem 弹出式菜单:JPopupMenu 分隔符:JSeparator 对话框:JDialog 帧:JFrame 颜色选择器:JColorChooser 文件选择器:JFileChooser 选项窗格:JOptionPane 补充: 状态栏:StatusBar
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章