首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在JFrame上显示带有JScrollpane列表的Jlist?不会出现

在JFrame上显示带有JScrollPane列表的JList,可以按照以下步骤进行操作:

  1. 创建一个JFrame对象,作为主窗口容器。
  2. 创建一个JList对象,用于显示列表内容。
  3. 创建一个JScrollPane对象,并将JList对象作为参数传入。
  4. 将JScrollPane对象添加到JFrame中,以便在窗口上显示滚动列表。
  5. 设置JFrame的布局管理器为FlowLayout或其他适合的布局方式。
  6. 将JFrame设置为可见。

以下是一个示例代码:

代码语言:txt
复制
import javax.swing.*;
import java.awt.*;

public class ScrollableListExample {
    public static void main(String[] args) {
        // 创建JFrame对象
        JFrame frame = new JFrame("Scrollable List Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        // 创建列表内容
        String[] listData = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};

        // 创建JList对象
        JList<String> list = new JList<>(listData);

        // 创建JScrollPane对象,并将JList对象作为参数传入
        JScrollPane scrollPane = new JScrollPane(list);

        // 将JScrollPane对象添加到JFrame中
        frame.getContentPane().add(scrollPane);

        // 设置布局管理器
        frame.setLayout(new FlowLayout());

        // 设置JFrame可见
        frame.setVisible(true);
    }
}

这样,就可以在JFrame上显示带有JScrollPane列表的JList了。列表内容可以根据实际需求进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swing常用组件

void setText(String text):设置按钮上显示的文本。 void setIcon(Icon icon):设置按钮上显示的图标。...Swing 为 JTextField 定义了一个子类 JPasswordField,专门用来输入“密码”的单行文本框;即对用户输入的字符采用密文的形式进行显示,如“****”。...当选择一个选项时,会显示相应的信息在JLabel中。 七、下拉列表(JComboBox) Swing 中通过类JComboBox 实例化下拉列表对象。...JList的构造方法 JList是Swing组件中的一个类,用于显示列表数据。JList的构造方法有多种重载形式,可以根据不同的需求进行选择。 JList(): 创建一个空的JList对象。...JList常用成员方法 JList类是Java Swing库中的一个成员,用于显示一列数据,并允许用户从中选择一个或多个项目。

11710

高级Swing 组件

但是,列表框中选择的集合始终都是固定的。那么我们应该如何在列表框中添加或者删除项目呢?让人有些奇怪的是,JList类中没有任何方法可以用来实现这些操作。相反,你必须进一步了解列表组件的内部设计情况。...与文本组件一样,列表组件使用模式查看控制器设计方式,将视觉外观(以某种方式来显示的一列项目)与它的基本数据(对象的集合)区分开来。 JList类负责控制数据的视觉外观。...,该列表在它被完全刷新之前,将会显示一个新值与旧值混合在一起的视图(上面的整个构造器中的final一词无法阻止你修改其他位置上的向量,它只意味着构造器本身将不修改listData引用的值;关键字final...值的表示​ 到现在为址,你在本章中看到的所有列表都只包含字符串。但是,如果要显示一个图标的列表,实际上同样容易做到,你只需要传递一个填入了Icon对象的数组或向量即可。...更加有意思的是,你可以非常容易地用你绘制的任何东西来代表你的列表值。 虽然JList类能够自动显示字符串和图标,但是你必须为所有定制的图形将一个列表单元格绘制器安装到JList对象中。

6910
  • Java-GUI 编程之 JList、JComboBox实现列表框

    的列表框需要 以下拉方式显示出来; JList 和 JComboBox 都可以通过调用 setRendererO方法来改变列表项的表现形式 。...-------- addSelectionInterval(int anchor, int lead):在已经选中列表项的基础上,增加选中从anchor到lead索引范围内的所有列表项 setFixedCellHeight...ListModel和ComboBoxModel 与JProgressBar一样,JList和JComboBox也采用了MVC的设计模式,JList和JComboBox只负责外观的显示,而组件底层的状态数据则由对应的...ComboBoxModel 继承了 ListModel ,它添加了"选择项"的概念,选择项代表 JComboBox 显示区域内可见的列表项 。...前面程序中的 JList 和 JComboBox 采用的都是简单的字符串列表项, 实际上 , JList 和 JComboBox还可以支持图标列表项,如果在创建 JList 或 JComboBox 时传入图标数组

    3.5K11

    Java入门(12)-- Swing程序设计

    ,于是Swing出现了,它是AWT组件的增强组件,但是它并不能完全替代AWT组件,这两种组件需要同时出现在一个图形用户界面中。...,这个描述不会在图标上显示,可以使用getDescription()方法获取; public ImageIcon(URL url):利用位于计算机网络上的图像文件创建图标 package swing;...3. anchor属性 设置组件在其所在显示区域的显示位置。...如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上,然后将JPanel面板作为一个整体组件添加在JScrollPane组件上。...Swing中使用JList类对象来表示列表框,常用的构造方法有: public void JList() public void JList(Object[] listData) public void

    5.4K10

    Java---基于TCP协议的相互即时通讯小程序

    客户端的动作: (1)连接(登录):发送userName 服务器的对应动作:1)界面显示,2)通知其他用户关于你登录的信息, 3)把其他在线用户的userName通知当前用户 4)开启一个线程专门为当前线程服务...: on @# JList.getSelectedValue() @# tfdMsg.getText() @# tfdUserName.getText() 服务器向客户端发的消息格式设计: 命令关键字...@#发送方@#消息内容 登录: 1) msg @#server @# 用户[userName]登录了 (给客户端显示用的) 2) cmdAdd@#server @# userName (给客户端维护在线用户列表用的...) 退出: 1) msg @#server @# 用户[userName]退出了 (给客户端显示用的) 2) cmdRed@#server @# userName (给客户端维护在线用户列表用的...lm = new DefaultListModel(); list = new JList(lm); JScrollPane

    1.6K10

    可视化排序实践之冒泡排序

    2.1 关键点 如何在页面上表示出排序程序的运行过程。 如何将排序程序的运行过程和可视化排序结合起来,保持状态一致。...2.2 解决方法 在这个例子中,我用了javax.swing.JList模拟程序的运行。 javax.swing.JList有一个setSelectedIndex的方法,能高亮显示指定的行。...NumberRectangle(i, 1, random.nextInt(15) + 1, Color.GREEN)); } return list; } 冒泡程序存放在左侧的javax.swing.JList... codeList = new JList(BUBBLE_SOURCE_CODE); 3.2 运行速度设置 点击菜单栏Set下的Speed可以设置程序执行的速度。...排序的主要逻辑主要写在TimeAction中, 该类主要通过java.swing.JList列表的选中的索引的改变,从而决定左侧排序面板的变化,设置不同的颜色。

    69340

    JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

    要获取许多组件的焦点状态,请考虑在KeyboardFocusManager类上实现PropertyChangeListener实例,如如何使用焦点子系统中的将焦点更改跟踪到多个组件中所述。...该窗口显示各种组件。注册在每个组件上的焦点侦听器报告每个焦点获得和焦点丢失的事件。对于每个事件,将报告焦点更改中涉及的其他组件,即相反的组件。...例如,当焦点从按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...例如,当窗口失去焦点时,会发生一个临时的焦点丢失事件。临时获得焦点的事件发生在弹出菜单上。 ?...单击FocusEventDemo窗口的顶部。该按钮触发了聚焦事件。 按键盘上的Tab。焦点移至列表。 再次按Tab键。焦点移到文本区域。

    4.7K10

    Java-GUI 编程之 Swing

    由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...Swing 组件不再依赖于本地平台 GUI ,因此不会产生与平台 相关的 bug 。 Swing 组件在各种平台上运行时可以保证具有相同的图形界面外观。...2.Swing在不同的平台上表现一致,并且有能力提供本地平台不支持的显示外观 。...,展示颜色 JList colorList = new JList(colors); // 定义一个8行20列的多行文本域 JTextArea...JFrame 也被更新, JFrame 是一个特殊的容器 , JFrame 依然部分依赖于本地平台的图形组件 。

    2.4K10

    JavaSwing 图形界面GUI王者级开发(大纲)

    文本框) JavaSwing_2.7: JPasswordField(密码框) JavaSwing_2.8: JTextArea(文本区域) JavaSwing_2.9: JComboBox(下拉列表框...) JavaSwing_2.10: JList(列表框) JavaSwing_2.11: JProgressBar(进度条) JavaSwing_2.12: JSlider(滑块) 3 面板 JavaSwing..._3.1: JPanel(面板) JavaSwing_3.2: JScrollPane(滚动面板) JavaSwing_3.3: JSplitPane(分隔面板) JavaSwing_3.4: JTabbedPane...(选项卡面板) JavaSwing_3.5: JLayeredPane(层级面板) 4 其他组件 JavaSwing_4.1: JFrame(窗口) JavaSwing_4.2: JDialog、JOptionPane...代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在

    1.3K10

    Java---设计模式app小软件汇总应用

    这个小软件只是为了更好的说明和了解设计模块而做的。 Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结构上 大家看看我的这个小软件的分层: ?...一种典型的Java应用程序的包结构: 前缀.应用或项目的名称.模块组合.模块内部的技术实现 说明: 1、前缀:是网站域名的倒写,去掉www(如,Sun公司(非JDK级别)的东西:com.sun...对于功能上的公用模块或公共类可建立util或tool包,放入其中。 如本例的util包。...= new javax.swing.JScrollPane(); listUsers = new javax.swing.JList(); jLabel1 = new...jScrollPane1; private javax.swing.JList listUsers; // End of variables declaration//GEN-END:

    52420

    1小时学会通过Java Swing Design设计java图形化

    javaswing项目,故而咱们的学习目标如下: 其中设计到的控件:文本框、输入框、按钮、表格,数据库是JDBC绑定数据集类型就行。...---- 1、项目创建 使用eclipse直接创建一个java的空项目即可,唯一要注意的就是创建【java】的时候不是点击【class】而是创建【JFrame】,通过【JFrame】才能使用设计工具【Design...这里点【other】因为【JFrame】在这个选项栏中。...JButton 按钮 JTextArea 文本区 JTextField 文本框 JRadioButton 单选按钮 JCheckBox 复选框 JPasswordField 密码框 JComboBox 下拉列表框...JList 列表 JTable 表格 画的有些乱,但是基本上一眼就能看出来是啥:  表格JTable: JPanel设置上下布局,JScrollPane设置,这样才能显示table的标题列 添加一些测试数据

    1.2K10

    仿QQ聊天室项目_仿QQ程序设计与开发

    this.add(jphy1,"Center"); this.setSize(140,400); this.setVisible(true); } } /* 我的好友列表...qqFriendList = new QqFriendList(); } public QqFriendList(){ //处理第一张卡片(显示好友列表) jphy_jb1 = new JButton...); this.setVisible(true); } } 用对象流获取用户发送的消息 如何在网络间传递对象:对象流 对象流还要将对象序列化,才能在网络上传输 登录验证...你有3个用户登录就有3个线程同时在处理这3个用户与服务器的交互 把接收到的消息,显示到该显示的聊天界面(这是第7集的内容) 好友在线提示 好友在线,头像就是彩色的...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.4K20

    可视化工具solo show-----Prefuse自带例子GraphView讲解

    (8)具有布局和动画的力导向模拟引擎   (9)灵活的多视图展现,包括“概述+细节”和“小倍数”显示   (10)内置类SQL语句查询,可以用于编写查询语句实现查询指定字段的数据   (11)提供查询语句到...,颜色,大小字体等值,任意的Tuple, Node, 或者 Edge被添加到Visulization实例中时候,相关的VisualItems实例就建立好了,如NodeItem和 EdgeItem就是VisualItems...(5)Renderer模块决定了VisualItems的出现情况,Renderers模块负责计算显示区域,即如何将可视化图形绘制在屏幕上。...(6)交互工作,Display组建负责完成交互方面的工作,起到一个类似于摄像机的功能,对显示的区域进行选取,缩放。它直接与用户相关。...都注册到声明的ActionList对象上,并同时添加点与边的描边颜色以及填充颜色的ColorAction。

    1.4K60
    领券