文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。 JScrollPane 内包含一个视口 ?...表示 JScrollPane 的显示区域。 视口内包含一个需要滚动显示的组件,称为视图。
例12-3 Demo1203.java 1import javax.swing.*; 2import javax.swing.border.*;...如果需要在JScrollPane面板中放置多个组件,需要先将多个组件放置在JPanel面板容器上,然后将JPanel面板作为一个整体组件添加到JScrollPane面板中。...JScrollPane类的常见方法如表12.4所示。...JScrollPane类的常见方法 常见方法 功能描述 public JScrollPane() 创建一个空的JScrollPane,水平和垂直滚动条都是可选项。...例12-4 Demo1204.java 1import javax.swing.*; 2public class TestJScrollPane { 3 public static void main
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton...面板 * * 2:JPanel面板可以聚集一些组件来布局 * 读者首先应该明白面板也是一种容器,因为它继承了java.awt.Container类 * @author biexiansheng...package com.swing; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JScrollPane...面板 * * 2:JScrollPane面板是带滚动条的面板,它也是一个面板,但是JScrollPane只能 * 放置一个组件,并且不可以使用布局管理器 * * 3:如果需要在JScrollPane...()面板对象,并将文本域对象添加到面板中 JScrollPane sp=new JScrollPane(ta); //将该面板添加到该容器中
jScrollPane = new JScrollPane(); static JTextArea jTextArea = new JTextArea(); boolean bool...java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.DataInputStream...; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import java.sql.Date...jScrollPane = new JScrollPane(); JTextArea jTextArea = new JTextArea(); // -----------------...; import java.io.IOException; import java.net.Socket; import java.sql.Date; import java.text.SimpleDateFormat
jbtnDelete = new javax.swing.JButton(); jbtnFind = new javax.swing.JButton(); jScrollPane1...= new javax.swing.JScrollPane(); jListAddress = new javax.swing.JList(); jLabel1 = new...public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1....setViewportView(jListAddress); add(jScrollPane1); jScrollPane1.setBounds(40, 70, 700...jScrollPane1; private javax.swing.JToggleButton jToggleButton1; private javax.swing.JButton
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...; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.util.Random;...scrollPane = new JScrollPane(); GridBagConstraints gbc_scrollPane = new GridBagConstraints()
Selection.java Sinfo.java Student.java DbUtil.java StringUtil.java LogOnDao.java SelectionDao.java StudentDao.java...LogOnFrm.java CourseAddInterFrm.java CourseManageInterFrm.java CourseViewInterFrm.java PasswordModifyInterFrm.java...SelectCourseInterFrm.java SelectedViewInterFrm.java SelfInfoInterFrm.java StudentPasswordInterFrm.java...Java+Swing实现医院管理系统 Java+Swing实现仓库管理系统 Java+Swing实现考试管理系统 Java+Swing实现通讯录管理系统 Java+Swing实现停车场管理系统...Java+Swing实现学校教务管理系统 Java+Swing实现企业人事管理系统 Java+Swing实现电子相册管理系统 Java+Swing实现自助取款机(ATM)系统 Java+Swing
= new javax.swing.JScrollPane(); jListInMain = new javax.swing.JList(); jScrollPane2....setViewportView(jListInDetail); add(jScrollPane2); jScrollPane2.setBounds(400, 110,...jScrollPane1; private javax.swing.JScrollPane jScrollPane2; // End of variables declaration/....setViewportView(jtxArea); add(jScrollPane2); jScrollPane2.setBounds(440, 100, 340,...jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTextArea jtxArea
; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...outputArea = new JTextArea(70, 70); //输入区域 final JTextArea inputArea = new JTextArea(70, 70); final JScrollPane...outputScroll = new JScrollPane(outputArea); final JScrollPane inputScroll = new JScrollPane(inputArea...; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...outputScroll = new JScrollPane(outputArea); final JScrollPane inputScroll = new JScrollPane(inputArea
.*; import java.awt.*; public class TestJFrame { public static void main(String[] args) {...; } public static void main(String[] args) { new TestJPanel(); } } 运行结果: 2、滚动面板JScrollPane...代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt.*; //带滚动条的面板 public class...jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板 JScrollPane...jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible(true
import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...; import java.awt.event.KeyEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent...scrollPane = new JScrollPane(); panel.add(scrollPane); personnelArea = new JTextArea...242); contentPane.add(panel_1); panel_1.setLayout(new BorderLayout(0, 0)); JScrollPane...scrollPane_1 = new JScrollPane(); panel_1.add(scrollPane_1); resultArea = new JTextArea
之前在进行Java的窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确的使用这三种属性对窗体应用进行布局。所以今天在这里记录一下Java窗体中容器、面板及常见的四大布局管理器的用法。...在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container。...JScrollPane面板,原因是因为JScrollPane面板是自带滚动条的,并且同时它也是一种容器,这也是在做相关开发时我们设置滚动条常用的一种方法。...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板中只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板中显示多个控件...,就需要首先将控件布局在JPanel面板中,之后将JPanel面板作为一个整体组件添加到JScrollPane面板中, 通过下面程序对JScrollPane面板进行实践: 以下程序是在JScrollPane
Java Swing 提供了丰富的组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1....model = new DefaultTableModel(data, columnNames); JTable table = new JTable(model); JScrollPane...scrollPane = new JScrollPane(table); frame.getContentPane().add(scrollPane); frame.setVisible...大表格可能超出窗口大小,需要添加JScrollPane。 避免方法:使用JScrollPane包裹JTable。 2. JTree JTree用于展示层次结构的数据,如文件系统或组织结构。...避免方法:使用JScrollPane包裹JTextArea。 问题2:未初始化文本。默认情况下,JTextArea为空。 避免方法:在创建JTextArea时设置初始文本。
先来看看效果: 这是一个Application运行效果 然后我突发奇想,我之前做过一个Application叫做:java开发_java小程序_邮死你(yousini)_源码下载 为什么不去修改它的源代码...就这样有一个java小程序就这样诞生啦.... ?...开发_java小程序_邮死你(yousini)_源码下载 我把修改的类的代码贴出来:(其实就修改了两个类 ^_^) /SearchFiles/src/com/b510/sendmail/main/SendMailMain.java...1 package com.b510.sendmail.ui; 2 3 import java.awt.Graphics; 4 import java.awt.event.ActionEvent...; 5 import java.awt.event.ActionListener; 6 import java.awt.event.WindowAdapter; 7 import java.awt.event.WindowEvent
/* * 若尘 */ package demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout...; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import...java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import...import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane...scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
.*; import java.awt.*; import java.net.URL; public class TestImageButton extends JFrame { public...TestImageButton(); } } 运行结果: 二、单选按钮 代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt....*; import java.net.URL; public class TestJRadioButton extends JFrame { public TestJRadioButton(...jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板 JScrollPane...jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible(true
JTextArea textArea=new JTextArea(60,60); textArea.setText(readFromFile(filePath)); JScrollPane...scrollPanel=new JScrollPane(textArea); scrollPanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS...); scrollPanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);...scrollPanel=new JScrollPane(textArea); scrollPanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS...); scrollPanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel;...import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Help extends InitFrame...textArea.append("1、刘汪洋 \r\n" + "2、QQ:605283073\r\n" + "3、版本:1.0.0\r\n" + "4、本程序使用java...语言编写\r\n" + "5、本程序仅供学习交流使用" ); JScrollPane js = new JScrollPane(textArea ); JPanel
有任何问题有可以私聊我,大家觉得还行的话,期待你们的三连,这也是我创作的最大动力 往期源码回顾: 【Java】实现绘图板(完整版) 【C++】图书管理系统(完整板) 【Java】实现计算器(完整版...Java多线程废弃方法。资源独占,容易发生死锁,脏数据。 3.stop,停止方法,Java多线程废弃方法,线程不安全。...import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane...; frame.add(northPan, BorderLayout.NORTH); // 中间,记录计算过程与结果 consoleArea = new JTextArea(); JScrollPane...scrollPane = new JScrollPane(consoleArea); frame.add(scrollPane, BorderLayout.CENTER); frame.setVisible