package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton...:常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...package com.swing; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JScrollPane...; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容的情况...()面板对象,并将文本域对象添加到面板中 JScrollPane sp=new JScrollPane(ta); //将该面板添加到该容器中
管理员实现选课信息的增删改查,学生信息查询,学生密码修改功能。...jPanel1; private JPanel jPanel2; private JScrollPane jScrollPane1; private JButton jb_delete; private...; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable...private JPanel jPanel2; private JScrollPane jScrollPane1; private JButton jb_modify; private JButton...; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane
关 闭窗口的 小部件、标题等) setIconImage(Image image) 设置要作为此窗口图标显不的图像 setJMenuBar( JMenuBar menubar) 设置此窗体的菜单栏 setLayout...测试一下流,看看拉宽的效果: 卡片布局CardLayout 这个能用于切换,毕竟【cards.add(p1,"card1");】可以通过判断来处理: package com.item.swings;...(int textPosition) 设置 JLabel 的文本相对其图像的水平位置 void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式...; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane...; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import
; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...("关闭服务器"); JPanel jPanel2 = new JPanel(); JScrollPane jScrollPane = new JScrollPane(); static...= null) { // 将客户端发来的数据存在serverThread的messages数组中 serverThread.messages.add...; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...jPanel2 = new JPanel(); // ------------------左 JScrollPane jScrollPane = new JScrollPane();
#思想: 首先将所有观众姓名生成数组,然后获取数组元素的总数量,再在数组元素中随机抽取元素的下标,根据元素的下标得到幸运观众的名字。...import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...import javax.swing.JScrollPane; import javax.swing.border.TitledBorder; import javax.swing.JButton;...import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.ActionListener...; import java.awt.event.ActionEvent; import javax.swing.UIManager; import java.awt.Color; public class
12.1 Swing概述 GUI(图形用户界面)为程序提供图形界面,它最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有的平台上运行,但Java1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求...,于是Swing出现了,它是AWT组件的增强组件,但是它并不能完全替代AWT组件,这两种组件需要同时出现在一个图形用户界面中。...12.2.2 JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件中的java.awt.Dialog类。...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上,然后将JPanel面板作为一个整体组件添加在JScrollPane组件上。
import java.util.Scanner; import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JList...; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel...; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; import...,有关其他在线人的信息 * * @param socketClient */ // 把原先已经在线的那些用户的名字发给该登录用户,让他给自己界面中的lm添加相应的用户名...; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField
java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import...javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel...; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; import...JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS...panel32 = new JPanel(); JLabel lScoreQuery = new JLabel("您的成绩为: "); panel32.setLayout(new FlowLayout
; import javax.swing.JOptionPane; import javax.swing.WindowConstants; /** * 1:按钮在Swing中是较为常见的组件,用于触发特定动作...* Swing中提供了多种按钮,包括提交按钮,复选框,单选按钮等 * 这些按钮都是从AbstractButton类中继承而来的 * * 2:Swing中的提交按钮组件(JButton)由JButton...javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.WindowConstants...* * 2:单选按钮是Swing组件中JRadioButton类的对象,该类是JToggleButton的子类 * 而JToggleButton类又是AbstractButton类的子类,所以控制单选按钮的诸多方法都是...此简例只是简单的描写了如何实现单选按钮,并没有产生反应,仅是案例演示 package com.swing; import java.awt.Color; import java.awt.Container
Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。...Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...为了允许在 Swing 组件中使用图标, Swing为Icon 接口提供了 一个实现类: Imagelcon ,该实现类代表一个图像图标。 支持插拔式的外观风格。...每个 JComponent 对象都有一个相应的 ComponentUI 对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。...5.如果需要让某个组件支持滚动条,只需要把该组件放入到JScrollPane中,然后使用JScrollPane即可。
之前在进行Java的窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确的使用这三种属性对窗体应用进行布局。所以今天在这里记录一下Java窗体中容器、面板及常见的四大布局管理器的用法。...关于面板的解释,你可以认为它也是一个容器,但是这个容器必须添加在其他的容器中,在Swing中常用的面板有两种,分别是JPanel面板和JScrollPane面板,下面分别对这两种面板的用途进行介绍: JPanel...面板 在JPanel面板中我们可以添加一些组件来对该面板中的内容进行布局,之所以它具备这样的功能,是因为JPanel面板同样也继承了java.awt.Container类,因此它同样是具有Container...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板中只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板中显示多个控件...关于布局管理器,在Swing中,每个组件都有一个具体的位置和大小,而在容器中真正去摆放这些组件时其实是很难判断其具体位置和大小的,布局管理器就提供了一种对swing组件的排版方式,因此使用布局管理器就可以很有效的处理整个窗体中组件的布局方式
选择排序 每一趟选择待排数组中最小/大的数字顺序放在已经排好的数列的最后一位,直到所有数字有序。...import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import javax.swing.JScrollPane...; import java.awt.GridBagConstraints; import javax.swing.JButton; import java.awt.Insets; import javax.swing.JTextArea...textArea1.append(array[i]+" ");// 把数组元素显示的文本域控件中 } } protected void
第二个界面是搜索结果界面:需要的是一个再次搜索框,用文本字段;一个再次搜索按钮,用button;一个面板JPanel,用来盛放我搜索到的结果;在界面的最底下还有三个按钮,一个文本框,分别是:上一页,下一页...; import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; import javax.swing.JPanel...of variables declaration } 关键代码 4.运行结果截图 1. 2. 3. 4. 5. 5.遇到的问题 1)在SearchLook.java类中,用来放文本和标题的容器不知道用...而JPanel是一个容器类,相当于一大玻璃窗,可以放置文本框按钮等非容器组件。在结果展示中,我只需要一个JLabel和一个文本区域和一个按钮,所以我选择JPanel。...6.git提交记录 7.我的感想 我本身的代码基础不是很扎实,所以课设中很多部分都无法完成,只能实现Gui界面的设计与部分代码的编写。
简易聊天工具的实现: 实现的主要思路: a.在服务器端设置一个主线程,监听特定的一个接口,为每一个socket请求创建一个对话框和相应的处理。...; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...: 客户端的实现比较简单,创建一个界面,然后配一个监听输入流和处理事件的监听线程就可以了。...; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...输入流监听和发送数据的监听线程SocketInfoUpdater.java (这个类其实和服务器端上的基本上一样,之所以把它贴出来是考虑到在后续的开发设计中,Server 端和Client端的机制有所不同
/* 我的好友列表,也包括陌生人和黑名单 */ package com.qq.client.view; import javax.swing.*; import java.awt....*; import java.awt.event.*; public class QqFriendList extends JFrame{ //处理第一张卡片 JPanel jphy1...,也包括陌生人和黑名单 */ package com.qq.client.view; import javax.swing.*; import java.awt.*; import java.awt.event.../hy = 好友 JPanel jpmsr1,jpmsr2,jpmsr3; JButton jpmsr_jb1,jpmsr_jb2,jpmsr_jb3; JScrollPane jsp2; //处理第二张卡片...启动QQ_Client中的QqClientLogin 输入正确的密码123456 一对一聊天 多对多的聊天 实现多人聊天 每一个用户登录都会开一个线程
记录一下两个用java swing写的客户端。...; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField...s = new JScrollPane(table); jframe.add(s); //下层按钮 jpanel = new JPanel...; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public...; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public
导入,然后运行java项目就可以,这是java+mysql数据库实现的程序,仅供参考互相学习 实验前准备: 新建一个Java工程,工程名称为xmlDemo,文件目录如图所示: ?...src frame包:存放java的界面类。...类; utils包:存放java的工具类。...; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane...; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane
java项目就可以,这是java+mysql数据库实现的程序,仅供参考互相学习 实验前准备: 新建一个Java工程,工程名称为xmlDemo,文件目录如图所示: src frame包:存放java的界面类...类; utils包:存放java的工具类。...; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane...p1=new JPanel(); JPanel p2=new JPanel(); JTextArea...; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane
JTable常见用法细则 JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一....注:数据是Member类型的链表,Member类如下: [图片] 填充数据的代码: [图片] 2) 取得表格中的数据 [图片] 五.取得用户所选的行 1) 取得用户所选的单行 [图片]...2) 取得用户所选的多行 [图片] 六.添加表格的事件处理 [图片] 例子: import java.awt.BorderLayout; import java.awt.Dimension;...import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.Icon; import javax.swing.ImageIcon...; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane
能够精确的定位数据的URI (2)URN:统一资源名称。除了URL的URI 在java中URI和URL是分开的两个类,URI类专门用于解析,URL用于通信。... java.net.Socket; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel... panel = new JPanel(); JScrollPane sp = new JScrollPane(area); this.add(sp,BorderLayout.CENTER... java.net.Socket; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel... sp = new JScrollPane(area); JPanel panel = new JPanel(); this.add(sp,BorderLayout.CENTER
领取专属 10元无门槛券
手把手带您无忧上云