大表格可能超出窗口大小,需要添加JScrollPane。 避免方法:使用JScrollPane包裹JTable。 2. JTree JTree用于展示层次结构的数据,如文件系统或组织结构。...JTextArea JTextArea用于多行文本输入和显示。...textArea = new JTextArea("Enter your text here..."); JScrollPane scrollPane = new JScrollPane...如果文本过长,JTextArea可能超出窗口大小。 避免方法:使用JScrollPane包裹JTextArea。 问题2:未初始化文本。默认情况下,JTextArea为空。...避免方法:在创建JTextArea时设置初始文本。 结语 JTable、JTree和JTextArea是Swing中展示和处理数据的重要组件。
它由下列部分组成:一个ViewPort、可选的垂直和水平滚动条、可选的行和列的头部,以及ViewPort对应显示的组件。...如果需要在JScrollPane面板中放置多个组件,需要先将多个组件放置在JPanel面板容器上,然后将JPanel面板作为一个整体组件添加到JScrollPane面板中。...public JScrollPane(Component view, int x, int y) 创建一个 JScrollPane,它将视图组件显示在一个视口中,视图位置可使用一对滚动条控制。...jPanel; 7 JTextArea textArea=new JTextArea(); 8 textArea.setText("请接下来输入内容,回车结束!")...例12-4运行结果 案例12-4中,在JTextArea文本区域组件不断输入内容回车,当内容超出滚动面板宽度和高度的时候,JScrollPane会出现横向和纵向滚动条。
java.awt.GridBagConstraints; import javax.swing.JButton; import java.awt.Insets; import javax.swing.JTextArea...scrollPane = new JScrollPane(); GridBagConstraints gbc_scrollPane = new GridBagConstraints()...scrollPane_1 = new JScrollPane(); GridBagConstraints gbc_scrollPane_1 = new GridBagConstraints...array[i] = random.nextInt(50);// 生成50以内的随机数 textArea1.append(array[i]+" ");// 把数组元素显示的文本域控件中...for (int i = 0; i < array.length; i++) { textArea2.append(array[i] + " ");// 把排序后的数组元素显示到文本域中
void init(){ JFrame jFrame = new JFrame("TestDialog"); JButton jButton = new JButton("显示...public void init(){ TestIcon icon = new TestIcon(width, height); //图标放在标签上,也可以放在按钮上...public TestJScrollPane() { Container container = getContentPane(); //文本域 JTextArea...jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板...JScrollPane jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible
jScrollPane = new JScrollPane(); static JTextArea jTextArea = new JTextArea(); boolean bool..., BorderLayout.CENTER); jScrollPane.getViewport().add(jTextArea); setSize(400, 400);...jScrollPane = new JScrollPane(); JTextArea jTextArea = new JTextArea(); // -----------------..., BorderLayout.CENTER); jScrollPane.getViewport().add(jTextArea); jPanel2.add(jPanel3...《Android 4.0网络编程详解》书上的不标准,我把它优化了。有什么问题请大神们指出
和 server GUI 上的发送按钮的事件相应,来发送数据。...; //交互对话框中接收数据显示区 final JTextArea outputArea = new JTextArea(70, 70); //输入区域 final JTextArea inputArea...= new JTextArea(70, 70); final JScrollPane outputScroll = new JScrollPane(outputArea); final JScrollPane...JTextArea outputArea = new JTextArea(70, 70); final JTextArea inputArea = new JTextArea(70, 70); final...JScrollPane outputScroll = new JScrollPane(outputArea); final JScrollPane inputScroll = new JScrollPane
; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容的情况...,这时 * 可以使用JScrollPane面板 * * 2:JScrollPane面板是带滚动条的面板,它也是一个面板,但是JScrollPane只能 * 放置一个组件,并且不可以使用布局管理器...* * 3:如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。.../定义一个构造方法 Container container=getContentPane();//创建一个容器 //创建文本区域组件 JTextArea...ta=new JTextArea(20,50); //创建JScrollPane()面板对象,并将文本域对象添加到面板中 JScrollPane sp
jTextArea; JScrollPane scrollPane;// 滚动条 public EditFrame() { // TODO 自动生成的构造函数存根 jFrame = new...= new JTextArea(); scrollPane = new JScrollPane(jTextArea); jFrame.setSize(800, 500); jFrame.setLocationRelativeTo...void actionPerformed(ActionEvent e) { long timemillis = System.currentTimeMillis(); // 转换日期显示格式...getjTextArea() { return jTextArea; } public void setjTextArea(JTextArea jTextArea) { this.jTextArea...JFileChooser chooser = new JFileChooser("d:/"); chooser.setFileFilter(new FileFilter() {// 定义文件过滤器,仅显示文件夹和
群聊:可以实现群聊(聊天记录显示在所有客户端界面)。 好友列表:完成好友列表在各个客户端上显示。...listPane = new JScrollPane(userList); //center JPanel center = new JPanel(); JTextArea jta...= new JTextArea(10,20); JScrollPane js = new JScrollPane(jta); JPanel operPane = new JPanel(...jTextArea = new JTextArea(11,45); JScrollPane js1 = new JScrollPane(jTextArea); JTextField jTextField...userList.isSelectionEmpty()){ //未点击用户不执行 suser = userList.getSelectedValuesList().get
; import javax.swing.JScrollPane; import javax.swing.border.TitledBorder; import javax.swing.JButton;...personnelArea; private JTextArea resultArea; /**@auther 葆宁 * Launch the application....scrollPane = new JScrollPane(); panel.add(scrollPane); personnelArea = new JTextArea...scrollPane_1 = new JScrollPane(); panel_1.add(scrollPane_1); resultArea = new JTextArea...String info = String.format(formatArg, personnelArray[index]); resultArea.setText(info);// 在文本域显示中间信息
(true); jb2.setToolTipText("图片按钮");//设置按钮提示为文字 jb2.setBorderPainted(false);//设置按钮边界不显示...组件中的使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态 * * @author biexiansheng * *...并且一定要指定编译器的大小 private JTextArea jt=new JTextArea(20,50);//创建文本域组件 private JCheckBox jc1=new JCheckBox...js=new JScrollPane(jt);//创建JScrollPane面板对象 /*如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上...* 然后将JPanel面板作为一个整体组件添加在JScrollPane组件上 * */ jp1.add(js); container.add(jp2,
一、标签 Swing的 JLabel 类对 AWT 的 Label 类进行功能扩展,创建的标签不仅可以显示文本字符,而且可以显示图标。...在对图标的操作上,JLabel 提供了相应的setter和getter方法。...void setText(String text):设置按钮上显示的文本。 void setIcon(Icon icon):设置按钮上显示的图标。...应该调用 JScrollPane对象的成员方法 setViewportView()将 JTextArea 对象添加到JScrollPane 面板中,JScrollPane 面板是具有滚动条的面板。...// 创建一个JScrollPane,并将JTextArea作为其视口组件 JScrollPane scrollPane = new JScrollPane(textArea
jta1; //定义文本域 JScrollPane jspane1; //定义滚动窗格 JTextArea jta2; JScrollPane jspane2; JLabel label;...(); //创建多行文本框 jta1.setLineWrap(true); //设置多行文本框自动换行 jta1.setToolTipText("输入需要查找的文件"); jspane1=new JScrollPane...(); jta2.setLineWrap(true); jta2.setToolTipText("显示查询结果"); jspane2=new JScrollPane(jta2); jsp=new JSplitPane...public static void main(String[] args) { new PatchSwing(); } } 1.粘贴对应路径URL 2.上半部分的框粘贴需要查找的类文件 3.下半部分框显示查询结果...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
关键词:JAVA文本编辑器, 思路分析: 一、首先我们的目标模型就是电脑的记事本,打开编辑器可以看到结构:1、标题显示在窗口的title。...其中的难点主要在打开和保存文件上,为什么呢。因为我们点开打开和保存两个按钮,都会跳出一个文件选择的Dialog。...四、帮助菜单:这个是最简单的,因为只有一个弹窗,用于显示文本,所以我们打算从这里开始做。 OK,对每个部分分析了一下感觉清晰了很多。...private static JTextArea edit_text_area; //private JTextArea edit_text_area; //编辑区域 private JScrollPane...(); scroll_bar = new JScrollPane(edit_text_area); scroll_bar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
服务器端:- 处理用户注册、登录请求- 管理用户连接(在线状态)- 转发消息客户端:- 提供用户界面(命令行界面)- 连接服务器- 发送注册、登录、添加好友、发送消息等请求- 接收来自服务器的消息并显示由于时间限制...注意:在实际中,客户端需要能够同时接收消息(即使用单独的线程接收消息并显示)由于是简化版,我们不考虑安全性和性能。开始实现:服务器端:- 使用ServerSocket监听端口。...- 维护一个在线用户列表(ConcurrentHashMap):用户名->输出流(用于发送消息)客户端:- 连接到服务器,开启两个线程:一个用于发送命令,一个用于接收服务器消息并显示。...chatHistory = new JTextArea(); chatHistory.setEditable(false); chatFrame.add(new JScrollPane...) { JScrollPane scrollPane = (JScrollPane) comp;
因此JPanel面板的使用一般是与布局管理器相结合的, JScrollPane面板 先来看一种在界面设计时常见的问题:在一个较小的界面中显示一个较大的内容的情况,对于这种情况,我们常用的方法就是将较小的容器设置为...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板中只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板中显示多个控件...面板中添加一个文本框******************/ JTextArea jTextArea = new JTextArea(); JScrollPane jsp = new JScrollPane...(jTextArea); container.add(jsp); //将JScrollPane面板加入容器 setVisible(true); //设置窗体可见 setLocationRelativeTo...绝对布局管理器 除了网格布局管理器、流布局管理器、边界布局管理器这三种布局方式以外,还有一种较为不同的布局方式就是绝对布局,所谓绝对布局,就是按照一定的坐标数据将组件的坐标和大小硬性的设置在窗体上。
public TestJScrollPane() { Container container = getContentPane(); //文本域 JTextArea...jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板...JScrollPane jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible
java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane...; import javax.swing.JTextArea; public class Help extends InitFrame { private static final...} private void initGUI() { // 设置布局 this.setLayout(new BorderLayout()); JTextArea...textArea = new JTextArea(10,35); textArea.setEditable(false); textArea.append("文件切割:\r\n")...js = new JScrollPane(textArea ); JPanel panel = new JPanel(); this.add(panel,BorderLayout.CENTER
java.util.Collection; import java.util.Iterator; public class InternetContentFrame extends JFrame { private JTextArea...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);...ta_content=new JTextArea(); ta_content.setFont(new Font("",Font.BOLD,14)); scrollPane.setViewportView
static void main(String[] args) { Panel1 gui=new Panel1(); gui.go(); } JPanel panel,panel2,panel3; JTextArea...text; JScrollPane scroller; JCheckBox check; public void go(){ JFrame frame=new JFrame(); panel=new...panel3.add(button4); button4.addActionListener(new Button4Listener()); panel2=new JPanel(); text=new JTextArea...setLayout(new BoxLayout(panel2,BoxLayout.Y_AXIS)); panel2.add(check); check.setSelected(true); scroller=new JScrollPane...test=(JTextArea) is.readObject(); text.setText(test.getText()); }catch(Exception ex){ ex.printStackTrace