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

JAVA学习Swing章节JPanel和JScrollPane面板简单学习

; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:设置界面时,可能会遇到一个较小容器窗体显示一个较大部分内容情况...,这时 * 可以使用JScrollPane面板 * * 2:JScrollPane面板是带滚动条面板,它也是一个面板,但是JScrollPane只能 * 放置一个组件,并且不可以使用布局管理器...* * 3:如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置JPanel面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。...* * 4:从本实例可以得到在窗体创建一个带滚动条文字编辑器,首先需要初始化编辑器, * 并且初始化时完成编译器大小指定,当创建带滚动条面板时,将编译器加入面板 * ,最后将带滚动条编译器放置容器即可...ta=new JTextArea(20,50); //创建JScrollPane()面板对象,并将文本域对象添加到面板 JScrollPane sp

1.9K90

JAVA写文本编辑器(一)

关键词:JAVA文本编辑器, 思路分析: 一、首先我们目标模型就是电脑记事本,打开编辑器可以看到结构:1、标题显示在窗口title。...这里我们就选文件、格式、帮助来做,大致情况都差不多。3、再下面就是一个屏占比超高 TextArea了,他还有个特点是有滚动条。...四、帮助菜单:这个是最简单,因为只有一个弹窗,用于显示文本,所以我们打算从这里开始做。 OK,对每个部分分析了一感觉清晰了很多。...就可以了,别忘了还有滚动条JScrollPane): public class test5 extends JFrame{ ... ......private static JTextArea edit_text_area; //private JTextArea edit_text_area; //编辑区域 private JScrollPane

77210
您找到你想要的搜索结果了吗?
是的
没有找到

超详细Java容器、面板及四大布局管理器应用讲解!

之前进行Java窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确使用这三种属性对窗体应用进行布局。所以今天在这里记录一Java窗体容器、面板及常见四大布局管理器用法。...因此JPanel面板使用一般是与布局管理器相结合JScrollPane面板 先来看一种界面设计时常见问题:一个较小界面显示一个较大内容情况,对于这种情况,我们常用方法就是将较小容器设置为...JScrollPane面板,原因是因为JScrollPane面板是自带滚动条,并且同时它也是一种容器,这也是在做相关开发时我们设置滚动条常用一种方法。...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板显示多个控件...面板添加一个文本框******************/ JTextArea jTextArea = new JTextArea(); JScrollPane jsp = new JScrollPane

2.5K10

UDP协议支持广播发送数据_tcp协议建立连接过程

之前和大家分享了使用TCP协议进行网络通信过程,想了解小伙伴可以看我这篇文章《Java利用TCP协议实现客户端与服务器通信》,今天来和大家分享一Java网络编程开发,使用UDP协议进行网络通信...使用DatagramPacket类receive()方法来接收UDP包, 在这里需要注意一点是:DatagramPacket类receive()方法开始接收数据时,如果还没有可以接收数据,正常情况...接下来分别说明一进行UDP协议传输时,常用两个类: DatagramPacket类 DatagramPacket类位于Java.net包下,用来表示数据包。...startTextArea = new JTextArea(10,10); //定义开始接收后显示文本框 JTextArea stopTestArea = new JTextArea(10,10...(stopTestArea); //将接收信息文本框添加到面板 final JScrollPane scrollPane = new JScrollPane(); //设置滚动条 final

1.6K10

OpenCV 利用滚动条不缩小情况显示大型图片

最近由于项目需要,要在不缩小情况显示一张2500*2000大小图片,找到了一篇博客写非常好,是邹老师写于2011年: http://blog.csdn.net/chenyusiyuan/article...switch( event ) { case CV_EVENT_LBUTTONDOWN: mx = x, my = y; dx = 0, dy = 0; // 按左键时光标定位在水平滚动条区域内...1400×700 { IplImage* dst_img; CvRect rect_dst, // 窗口中有效图像显示区域 rect_src; // 窗口图像对应于源图像区域...// 源图像 rect_src 左上角位置 int horizBar_width = 0, horizBar_height = 0, //定义并初始化垂直于水平滑块宽高...true : false; // 若图像大于设定窗口大小,则显示滚动条 if(needScroll) { dst_img = cvCreateImage(cvSize(winWidth

63130

java课程设计简单记事本_java编写记事本程序源码

大家好,又见面了,我是你们朋友全栈君。 ** java课程设计《简易记事本》 ** 第一次博客上发布文章。这是我大二上学期java课程设计,我课程设计是做一个简易记事本。...记事本界面参考了Window记事本界面,并且根据课程设计要求做了适当调整,相应地添加了其他功能。 二、总体设计 2.1程序设计思路 本程序,设计了一个菜单栏和文本区。...add(new JScrollPane(area),BorderLayout.CENTER); //创建滚动条,将文本区中间位置,BordedLayout布局 area.setFont(new Font...,该语句是:JScrollPane p=new JscrollPane();area.add§;运行后发现并没有滚动条;在看书查询后知道了不能直接添加,需要将窗格添加到面板,再将面板添加到文本区,这样才能成功加入滚动条...;后来被语句改为最简短语add(new JScrollPane(area),BorderLayout.CENTER); 滚动条已加入文本区。

2K30

Java利用UDP协议建立广播组通信【附通信源码】

之前和大家分享了使用TCP协议进行网络通信过程,想了解小伙伴可以看我这篇文章《Java利用TCP协议实现客户端与服务器通信》,今天来和大家分享一Java网络编程开发,使用UDP协议进行网络通信...使用DatagramPacket类receive()方法来接收UDP包, 在这里需要注意一点是:DatagramPacket类receive()方法开始接收数据时,如果还没有可以接收数据,正常情况...接下来分别说明一进行UDP协议传输时,常用两个类: DatagramPacket类 DatagramPacket类位于Java.net包下,用来表示数据包。...startTextArea = new JTextArea(10,10); //定义开始接收后显示文本框 JTextArea stopTestArea = new JTextArea(10,10...(stopTestArea); //将接收信息文本框添加到面板 final JScrollPane scrollPane = new JScrollPane(); //设置滚动条 final

1.5K30

java课程设计-多人聊天工具(socket+多线程)

大一学期java期末课程设计,分享一 文章目录 课设要求 相关知识点 类图 项目框架 核心代码 1.maven配置文件pom.xml 2.服务器端Server.java 3.客户端登录界面Client.java...用户名列表,添加一个JPanel组件,将ArrayList内容通过循环显示JPanel并布局在窗体右边,每当有人上线或者下线,刷新JPanel组件。...6.使用JSONObject对象封装数据 在数据传输运用了键值对形式进行传输,客户端传输给服务端数据包,通过判断private键值来确认是否私发,通过username键告知服务端客户端用户名...= new ArrayList(); //消息显示区域 JTextArea show_area = new JTextArea(); //用户名显示区域 JTextArea...//HORIZONTAL_SCROLLBAR_NEVER设置水平滚动条不出现 //创建信息显示画布并添加到show_area JScrollPane

2.1K30

Java Socket编程基础

可以服务端接受多个Socket,这时候Socket应当放在一个线程里,让它有生命周期,来使用客户端和服务端自由通信。...简易聊天工具实现:     实现主要思路:    a.服务器端设置一个主线程,监听特定一个接口,为每一个socket请求创建一个对话框和相应处理。...; //交互对话框接收数据显示区 final JTextArea outputArea = new JTextArea(70, 70); //输入区域 final JTextArea inputArea...= new JTextArea(70, 70); final JScrollPane outputScroll = new JScrollPane(outputArea); final JScrollPane...输入流监听和发送数据监听线程SocketInfoUpdater.java (这个类其实和服务器端上基本上一样,之所以把它贴出来是考虑到在后续开发设计,Server 端和Client端机制有所不同

1K20

java Swing用户界面组件文本输入:文本域+密码域+格式化输入域

失去焦点行为 试想一当用户文本域中输入之后会发生什么情况。用户输入后最终决定离开这个区域,也许是通过鼠标点击另一个组件。于是,文本域就失去焦点(lose focus)。...如果需要将用户输入分割为多个单独行,可以使用StringTokenizer类(参见第12章)。图9-14显示了一个工作文本区。 JTextArea组件构造器,可以指定文本区行数和列数。...Swing,文本区没有滚动条。如果需要滚动条,可以把文本区插入一个滚动窗格(scroll pane)。...如果文本超出了文本区可以显示范围,滚动条就会自动出现,并且删除部分文本后,当文本能够显示文本区范围内时,滚动条会再次消失。滚动是由滚动窗格内部处理,编写程序时无需处理滚动事件。...提示:Swing,为组件增加滚动条通用机制是将组件放置滚动窗格。 例9-4给出了文本区演示完整代码。这个程序只能在文本区修改文本。点击“Insert”将句子插入文本末尾。

3.9K10

Java规模软件开发实训——简单文本编辑器(代码注释详解)

代码编辑区域中输入代码后,可以进行编译操作,将代码保存到文件并执行javac命令进行编译。 编译结果将显示消息对话框显示编译成功或编译失败消息。...行号显示功能:代码编辑器显示行号区域,以便用户可以轻松地跟踪和定位代码行数。 主题切换功能:支持编辑器主题切换。...//创建滚动条 JScrollPane codeScrollPane = new JScrollPane(codePane);//创建了一个名为 codeScrollPane 滚动窗格...JScrollPane.VERTICAL_SCROLLBAR_NEVER 指示不显示垂直滚动条。...这意味着 lineNumberScrollPane ,即使内容超过可见区域,也不会显示垂直滚动条

8410

JAVA学习Swing章节按钮组件JButton简单学习

(JButton)由JButton对象表示 * JButton含有4种主要构造方法 * 参数text,icon分别代表显示文字标签和图标 * * 3:本实例使用了两种方式创建按钮,第一种是初始化按钮时赋予按钮图标与文字...; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:复选框组件JCheckBox * 其Swing...javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.WindowConstants; /** * 1:默认情况...,单选按钮JRadioButton显示一个圆形图标,并且通常在该图标旁放置 * 一些说明性文字,而在应用程序,一般将多个单选按钮放置在按钮组,使这些单选按钮 * 表现出某种功能,当用户选中某个单选按钮后...* * 3:Swing存在一个ButtonGroup类,用于产生按钮组。

3.1K50

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

当暂时丢失焦点组件另一个操作,比如释放Window或拖动滚动条间接结果一时焦点变化事件发生。...在这种情况,原来聚焦状态将被自动一旦操作完成恢复,或者,对于窗口失活情况,当窗口被重新激活。...要获取许多组件焦点状态,请考虑KeyboardFocusManager类上实现PropertyChangeListener实例,如如何使用焦点子系统将焦点更改跟踪到多个组件中所述。...该窗口显示各种组件。注册每个组件上焦点侦听器报告每个焦点获得和焦点丢失事件。对于每个事件,将报告焦点更改涉及其他组件,即相反组件。...现在,组合框显示它具有焦点,也许文本周围有一条虚线-确切地表示方式取决于外观。 请注意,当焦点从一个组件更改为另一个组件时,第一个组件将触发焦点丢失事件,第二个组件将触发焦点获得事件。

4.6K10
领券