社区
Java
帖子详情
scrollPane的setViewportView方法
隔壁老王爱单排
2019-04-30 09:16:23
新建一个表格table,然后再scrollPane.setViewportView(table),这是为了使添加到滚动面板中的表格table可以显示滚动条吗请教大神们
...全文
493
回复
打赏
收藏
scrollPane的setViewportView方法
新建一个表格table,然后再scrollPane.setViewportView(table),这是为了使添加到滚动面板中的表格table可以显示滚动条吗请教大神们
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
编程技能训练与等级考试辅导:容器组件与辅助组件.pptx
14.2 容器组件与辅助组件 ;2;Container(容器)、Component对象、Jcomponent对象等可以有对字体、颜色、大小、工具提示文本及边界等属性的操作
方法
。 .
set
ToolTipText(字符串),设置组件的工具提示文本 .
set
Border(Border对象), 设置组件的边界 Javax.swing.border.Border 类 带标题的边界:new TitledBorder(字符串) 线边界::new LineBorder(颜色,粗细值) 以上两个边界修饰不能同时设置;4;5;6;7;8;J
Scroll
Pane
(即滚动条面板)是swing中很常用的一种中间级容器,它和J
Pane
l的差别在于J
Scroll
Pane
会带滚动条。 JTextArea(文本区域)、JTable(表格)等数据量比较大的控件都需要放置在J
Scroll
Pane
中,当数据超过J
Scroll
Pane
区域时,J
Scroll
Pane
会出现滚动条,用户可以拖动滚动条查看数据。
方法
一:滚动面板.
set
View
port
View
(文本区域组件)
方法
二:new J
Scroll
Pane
(文本区域组件);
网页浏览器 java
编写java浏览器程序 * * Explorer.java * * Created on 2009年6月20日 */ package container; /** * * @author Administrator */ public class Explorer extends javax.swing.JFrame { /** Creates new form Explorer */ public Explorer() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") //
private void initComponents() { j
Pane
l1 = new javax.swing.J
Pane
l(); jLabelSite = new javax.swing.JLabel(); jTextFieldAddress = new javax.swing.JTextField(); jButtonGo = new javax.swing.JButton(); j
Scroll
Pane
1 = new javax.swing.J
Scroll
Pane
(); jEditor
Pane
HTML = new javax.swing.JEditor
Pane
();
set
DefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabelSite.
set
Font(new java.awt.Font("宋体", 1, 14)); // NOI18N jLabelSite.
set
Text("地址:"); jButtonGo.
set
Text("转到"); jButtonGo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonGoActionPerformed(evt); } }); javax.swing.GroupLayout j
Pane
l1Layout = new javax.swing.GroupLayout(j
Pane
l1); j
Pane
l1.
set
Layout(j
Pane
l1Layout); j
Pane
l1Layout.
set
HorizontalGroup( j
Pane
l1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(j
Pane
l1Layout.createSequentialGroup() .addGap(75, 75, 75) .addComponent(jLabelSite) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextFieldAddress, javax.swing.GroupLayout.PREFERRED_SIZE, 276, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(2, 2, 2) .addComponent(jButtonGo, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(70, Short.MAX_VALUE)) ); j
Pane
l1Layout.
set
VerticalGroup( j
Pane
l1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(j
Pane
l1Layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(j
Pane
l1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButtonGo) .addComponent(jLabelSite) .addComponent(jTextFieldAddress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jEditor
Pane
HTML.
set
Editable(false); jEditor
Pane
HTML.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { jEditor
Pane
HTMLHyperlinkUpdate(evt); } }); j
Scroll
Pane
1.
set
View
port
View
(jEditor
Pane
HTML); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContent
Pane
()); getContent
Pane
().
set
Layout(layout); layout.
set
HorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(j
Pane
l1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addComponent(j
Scroll
Pane
1, javax.swing.GroupLayout.PREFERRED_SIZE, 483, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); layout.
set
VerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(j
Pane
l1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(j
Scroll
Pane
1, javax.swing.GroupLayout.DEFAULT_SIZE, 312, Short.MAX_VALUE) .addContainerGap()) ); pack(); }//
private void jButtonGoActionPerformed(java.awt.event.ActionEvent evt) { String myURL=this.jTextFieldAddress.getText().trim(); try{ if(myURL!=null&&!myURL.equals("")) jEditor
Pane
HTML.
set
Page(myURL); }catch(java.io.IOException e){ e.printStackTrace(); } } private void jEditor
Pane
HTMLHyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { try{ if(evt.getEventType()==javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) jEditor
Pane
HTML.
set
Page(evt.getURL()); }catch(java.io.IOException e){ e.printStackTrace(); } } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Explorer().
set
Visible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButtonGo; private javax.swing.JEditor
Pane
jEditor
Pane
HTML; private javax.swing.JLabel jLabelSite; private javax.swing.J
Pane
l j
Pane
l1; private javax.swing.J
Scroll
Pane
j
Scroll
Pane
1; private javax.swing.JTextField jTextFieldAddress; // End of variables declaration }
java类似QQ通信
服务器与客户端应用 package test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import javax.swing.*; public class EchoServerTest extends JFrame implements Runnable{ JTextArea textArea; JTextArea textArea1; ServerSocket serverSocket; Socket socket; SenderButton sender; JButton button1; JButton button2; JButton button3; J
Scroll
Pane
j
Scroll
Pane
1; J
Pane
l
pane
l1; J
Pane
l
pane
l2; public EchoServerTest(){ super("服务器窗口"); this.
set
JMenuBar(createMenuBar()); button1=new JButton("发送"); button2=new JButton("保存"); button3=new JButton("退出"); j
Scroll
Pane
1=new J
Scroll
Pane
(); textArea=new JTextArea(5,20); textArea1=new JTextArea(1,20); textArea.
set
Editable(false); textArea.
set
Foreground(Color.pink); j
Scroll
Pane
1.add(textArea); j
Scroll
Pane
1.
set
View
port
View
(textArea);
pane
l1=new J
Pane
l(new FlowLayout());
pane
l1.add(button1);
pane
l1.add(button2);
pane
l1.add(button3);
pane
l2=new J
Pane
l(new BorderLayout());
pane
l2.add("Center",textArea1);
pane
l2.add("South",
pane
l1); this.getContent
Pane
().
set
Layout(new BorderLayout()); this.getContent
Pane
().add("Center",j
Scroll
Pane
1); this.getContent
Pane
().add("South",
pane
l2); this.
set
Visible(true); this.pack(); this.
set
DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { sender.GetString(textArea1.getText()); textArea.append("EchoServerTest:"+textArea1.getText()+"\n"); textArea1.
set
Text(null); } }); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { try { JFileChooser fileChooser=new JFileChooser("C:\\"); fileChooser.
set
DialogTitle("请选择您要保存的路径"); if(fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){ File file=fileChooser.getSelectedFile(); } BufferedWriter b=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileChooser.getSelectedFile(),true))); b.write(textArea.getText()); b.flush(); b.close(); } catch (Exception e1) { e1.printStackTrace(); } } }); button3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0); } }); Thread thread=new Thread(this); thread.start(); } public JMenuBar createMenuBar() { JMenuBar menuBar; JMenu menu, submenu; JMenuItem menuItem; JRadioButtonMenuItem rbMenuItem; JCheckBoxMenuItem cbMenuItem; menuBar = new JMenuBar(); menu = new JMenu("文件(F)"); menu.
set
Mnemonic(KeyEvent.VK_F); menuBar.add(menu); submenu = new JMenu("新建(N)"); submenu.
set
Mnemonic(KeyEvent.VK_N); menuItem = new JMenuItem("新建文件(D)"); submenu.add(menuItem); menuItem = new JMenuItem("复制当前页(C)"); submenu.add(menuItem); menu.add(submenu); menu.addSeparator(); menuItem = new JMenuItem("退出(x)"); menu.add(menuItem); menu = new JMenu("查看(V)"); menu.
set
Mnemonic(KeyEvent.VK_V); menuBar.add(menu); submenu = new JMenu("工具栏"); cbMenuItem = new JCheckBoxMenuItem("菜单栏(M)"); cbMenuItem.
set
Mnemonic(KeyEvent.VK_M); submenu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("地址栏(A)"); cbMenuItem.
set
Mnemonic(KeyEvent.VK_A); submenu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("搜索栏(S)"); cbMenuItem.
set
Mnemonic(KeyEvent.VK_S); submenu.add(cbMenuItem); menu.add(submenu); menu.addSeparator(); submenu=new JMenu("文字大小(X)"); submenu.
set
Mnemonic(KeyEvent.VK_X); ButtonGroup group = new ButtonGroup(); rbMenuItem = new JRadioButtonMenuItem("大(L)"); rbMenuItem.
set
Selected(true); rbMenuItem.
set
Mnemonic(KeyEvent.VK_L); group.add(rbMenuItem); submenu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem("中(M)"); rbMenuItem.
set
Mnemonic(KeyEvent.VK_M); group.add(rbMenuItem); submenu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem("小(S)"); rbMenuItem.
set
Mnemonic(KeyEvent.VK_S); group.add(rbMenuItem); submenu.add(rbMenuItem); menu.add(submenu); return menuBar; } public void run() { try { textArea.append(" 等待客户端连接"+"\n"); serverSocket = new ServerSocket(7658); socket=serverSocket.accept(); textArea.append("连接成功"+"\n"); BufferedReader in=new BufferedReader( new InputStreamReader(socket.getInputStream())); PrintWriter out=new PrintWriter( new OutputStreamWriter(socket.getOutputStream())); sender=new SenderButton(out); boolean done=false; while(true){ String str=in.readLine(); textArea.append("Client:"+str+"\n"); } } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { EchoServerTest test=new EchoServerTest(); } }
Java之基础详解(一):java中关于J
Scroll
Pane
滚动面板插入文本域用到的
方法
,如
set
View
port
View
()
java中关于J
Scroll
Pane
滚动面板插入文本域用到的
方法
,如
set
View
port
View
()
J
Scroll
Pane
l中
View
不断变宽的问题(如何限制
View
宽度)
当J
Scroll
Pane
中的
View
包含一个JLabel,如果这个JLabel很长,那么在一开始,水平滚动条是隐藏的。这时候,如果我们慢慢拖动窗口使J
Scroll
Pane
变宽,那么
View
也变宽了(因为JLabel很长)。但是如果这时候拖动窗口使J
Scroll
Pane
变窄,
View
的宽度没有变窄!水平滚动条出现了! 我们期望的结果是,J
Scroll
Pane
变窄的时候,JLabel也变窄。
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章