frame = new JFrame("数据库WORD生成器-scc"); frame.setSize(500, 350); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...jsp = new JScrollPane(infoJTextArea); jsp.setBounds(10, 210, 480, 100); jsp.setVerticalScrollBarPolicy...(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); panel.add(jsp); loginButton.addActionListener(e -> {...frame = new JFrame("数据库WORD生成器-scc"); frame.setSize(500, 350); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); panel.add(jsp); loginButton.addActionListener(e -> {
/* * ListPanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JLabel...public class ListPanel extends javax.swing.JPanel { /** Creates new form ListPanel */ private JFrame....setViewportView(jListAddress); add(jScrollPane1); jScrollPane1.setBounds(40, 70, 700...if (jListAddress.getSelectedValue() == null) { JOptionPane.showMessageDialog(this, "未选中地址...if (jListAddress.getSelectedValue() == null) { JOptionPane.showMessageDialog(this, "未选中地址
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition...容器中 add(jp); //将JPanel容器添加到JFrame容器中 setBackground(Color.pink); setSize(400,200...scrollPane=new JScrollPane(textArea); //把组件添加到面板中 setPreferredSize(new Dimension(450...getColumnN ame(int column) 返回出现在视图中 column 列位置处的列名称 getRowCount() 返回 JTable 中可以显示的行数(给定无限空间) getRowSorter
jScrollPane = new JScrollPane(); static JTextArea jTextArea = new JTextArea(); boolean bool...(message); // 在服务器端的文本框中显示新消息 Server.jTextArea.append...jScrollPane = new JScrollPane(); JTextArea jTextArea = new JTextArea(); // -----------------...View v) { if (flag == false) { Toast.makeText(MainActivity.this, "未登录...View v) { if (flag == false) { Toast.makeText(MainActivity.this, "未登录
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面板 * * 2:JScrollPane面板是带滚动条的面板,它也是一个面板,但是JScrollPane只能 * 放置一个组件,并且不可以使用布局管理器...* * 4:从本实例可以得到在窗体中创建一个带滚动条的文字编辑器,首先需要初始化编辑器, * 并且在初始化时完成编译器的大小指定,当创建带滚动条的面板时,将编译器加入面板中 * ,最后将带滚动条的编译器放置在容器中即可...()面板对象,并将文本域对象添加到面板中 JScrollPane sp=new JScrollPane(ta); //将该面板添加到该容器中
import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.util.Random; public class SelectSort extends JFrame...{ setTitle("\u9009\u62E9\u6392\u5E8F\u7B97\u6CD5\u3011"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...array[i] = random.nextInt(50);// 生成50以内的随机数 textArea1.append(array[i]+" ");// 把数组元素显示的文本域控件中...for (int i = 0; i < array.length; i++) { textArea2.append(array[i] + " ");// 把排序后的数组元素显示到文本域中
JMenuItem("退出"); jSeparator1 = new JSeparator(); jTextArea = new JTextArea(); scrollPane = new JScrollPane...); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); } private void...void actionPerformed(ActionEvent e) { long timemillis = System.currentTimeMillis(); // 转换日期显示格式...JFileChooser chooser = new JFileChooser("d:/"); chooser.setFileFilter(new FileFilter() {// 定义文件过滤器,仅显示文件夹和...} JOptionPane.showMessageDialog(test, "读取完毕"); } } } 四、save 保存 保存的调用分三种: 如果该文件是打开的 那么保存到打开文件中
群聊:可以实现群聊(聊天记录显示在所有客户端界面)。 好友列表:完成好友列表在各个客户端上显示。...服务器端 因为运行的过程中随时会有客户端连上服务器,所以服务器端需要一个线程来等待客户端的链接。...= new JTextArea(10,20); JScrollPane js = new JScrollPane(jta); JPanel operPane = new JPanel(...userList.isSelectionEmpty()){ //未点击用户不执行 suser = userList.getSelectedValuesList().get...jFrame.setTitle("与" + name + "私聊中"); jFrame.setVisible(true); jTextField.setFocusable
客户端的动作: (1)连接(登录):发送userName 服务器的对应动作:1)界面显示,2)通知其他用户关于你登录的信息, 3)把其他在线用户的userName通知当前用户 4)开启一个线程专门为当前线程服务...import java.util.Map; import java.util.Scanner; import javax.swing.DefaultListModel; import javax.swing.JFrame.../从在线用户池中把该用户删除 usersMap.remove(msgs[3]); //服务器的在线列表中把该用户删除...通知当前登录的用户,有关其他在线人的信息 * * @param socketClient */ // 把原先已经在线的那些用户的名字发给该登录用户,让他给自己界面中的...);// 连接服务器的动作 if (pw == null) { JOptionPane.showMessageDialog(this, "服务器未开启或网络未连接
中,并将JScrollPane放置到box中 listBox.add(new JScrollPane(bookList)); listBox.add(layoutPanel...= new JPanel(); favoritePanel.setLayout(new BorderLayout()); favoritePanel.add(new JScrollPane...ComboBoxModel 继承了 ListModel ,它添加了"选择项"的概念,选择项代表 JComboBox 显示区域内可见的列表项 。...对象中增加 、删除列表项 。...removeElement(E obj): 删除该 ListModel 中第一个与参数匹配的元素。
而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后,我们会调用getContentPane()方法将窗体转换为容器,...因此JPanel面板的使用一般是与布局管理器相结合的, JScrollPane面板 先来看一种在界面设计时常见的问题:在一个较小的界面中显示一个较大的内容的情况,对于这种情况,我们常用的方法就是将较小的容器设置为...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板中只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板中显示多个控件...,就需要首先将控件布局在JPanel面板中,之后将JPanel面板作为一个整体组件添加到JScrollPane面板中, 通过下面程序对JScrollPane面板进行实践: 以下程序是在JScrollPane...public class JScrollPaneClass extends JFrame{ public JScrollPaneClass() { setTitle("JScrollPane面板
对象表示 * JButton含有4种主要的构造方法 * 参数text,icon分别代表显示文字标签和图标 * * 3:本实例使用了两种方式创建按钮,第一种是在初始化按钮时赋予按钮图标与文字...* setToolTipText()方法是为按钮设置提示文字,鼠标停留在按钮上面即可 * setBorderPainted()方法设置边界是否显示 * setMaximumSize()方法设置按钮的大小与图标的大小一致...(true); jb2.setToolTipText("图片按钮");//设置按钮提示为文字 jb2.setBorderPainted(false);//设置按钮边界不显示...final JScrollPane js=new JScrollPane(jt);//创建JScrollPane面板对象 /*如果需要在JScrollPane面板中放置多个组件...,并且通常在该图标旁放置 * 一些说明性文字,而在应用程序中,一般将多个单选按钮放置在按钮组中,使这些单选按钮 * 表现出某种功能,当用户选中某个单选按钮后,按钮组中其他按钮将被自动取消。
,处于非常重要的位置,Swing中常用的窗体包括 *JFrame,JDialog * *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些 *Swing...然后在容器中添加组件 *或设置布局管理器,通常这个容器用来包含和显示组件,如果需要将组件添加到容器, *可以使用来自Container类的add()方法进行设置。 ...* * *过程如下 *第一创建一个JFrame窗体对象 *第二通过getContentPane()方法将窗体转化为容器 *第三在容器中添加组件或设置布局管理器 *第四通常这个容器用来包含和显示组件...JLabel jl=new JLabel("这是一个JLabel标签窗体");//实例化JLabel对象 //设置字体居中显示,下面两行代码功能一样 jl.setHorizontalAlignment... container.setBackground(Color.RED);//设置容器的背景颜色 //下面设置窗体的一些格式 jf.setTitle("这是窗体左上角显示的
由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...2.Swing在不同的平台上表现一致,并且有能力提供本地平台不支持的显示外观 。...作为普通组件的JViewPort JScrollPane taJsp = new JScrollPane(ta); topLeft.add(taJsp);...JFrame 也被更新, JFrame 是一个特殊的容器 , JFrame 依然部分依赖于本地平台的图形组件 。...5.如果需要让某个组件支持滚动条,只需要把该组件放入到JScrollPane中,然后使用JScrollPane即可。
#思想: 首先将所有观众姓名生成数组,然后获取数组元素的总数量,再在数组元素中随机抽取元素的下标,根据元素的下标得到幸运观众的名字。...import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...java.awt.event.ActionEvent; import javax.swing.UIManager; import java.awt.Color; public class ArrayExample extends JFrame...u7528\u6570\u7EC4\u968F\u673A\u62BD\u53D6\u5E78\u8FD0\u89C2\u4F17"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...String info = String.format(formatArg, personnelArray[index]); resultArea.setText(info);// 在文本域显示中间信息
; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable...new JTable(tm); table.setPreferredScrollableViewportSize(new Dimension(550, 220)); JScrollPane...s = new JScrollPane(table); jframe.add(s); //下层按钮 jpanel = new JPanel...(panel); textArea = new JTextArea(18,53); JScrollPane scrollPane = new JScrollPane(textArea...(panel); textArea = new JTextArea(18,53); JScrollPane scrollPane = new JScrollPane(textArea
qqFriendList = new QqFriendList(); } public QqFriendList(){ //处理第一张卡片(显示好友列表) jphy_jb1 = new JButton...this.setVisible(true); } @Override public void actionPerformed(ActionEvent arg0) { //如果用户点击了陌生人按钮,就显示第二张卡片...用对象流获取用户发送的消息 如何在网络间传递对象:对象流 对象流还要将对象序列化,才能在网络上传输 登录验证 MyServerFrame是服务器 先启动QQ_Server中的...MyServerFrame 启动QQ_Client中的QqClientLogin 输入正确的密码123456 一对一聊天 多对多的聊天...你有3个用户登录就有3个线程同时在处理这3个用户与服务器的交互 把接收到的消息,显示到该显示的聊天界面(这是第7集的内容) 好友在线提示 好友在线,头像就是彩色的
程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。...可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。...窗体"); } } 运行效果: JFrame类的常用构造方法有两种: public JFrame() public JFrame(String title) Java窗体常用关闭方式有4中: DO_NOTHING_ON_CLOSE...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...3. anchor属性 设置组件在其所在显示区域的显示位置。
create the frame */ public InternetContentFrame(){ super(); setTitle("解析网页中的内容...while (it.hasNext()){ ta_content.append((String)it.next()+"\n"); //在文本域中显示解析的内容...} }); button.setText("解析网页"); panel.add(button); final JScrollPane...scrollPane=new JScrollPane(); getContentPane().add(scrollPane,BorderLayout.CENTER);...=null){ urlCollection.add(nextline); //解析网页的全部信息,添加到集合中 nextline=br.readLine
关键词:JAVA文本编辑器, 思路分析: 一、首先我们的目标模型就是电脑的记事本,打开编辑器可以看到结构:1、标题显示在窗口的title。...四、帮助菜单:这个是最简单的,因为只有一个弹窗,用于显示文本,所以我们打算从这里开始做。 OK,对每个部分分析了一下感觉清晰了很多。...下面看代码: public class test5 extends JFrame{ private JMenuBar menuBar; //菜单栏 private JMenu menu_File...): public class test5 extends JFrame{ ... ......(edit_text_area); scroll_bar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
领取专属 10元无门槛券
手把手带您无忧上云