- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三次实验解析
实验三 图形界面
实验3-1:组合使用文本区与滚动窗口
实验内容
编程实现文本区与滚动条的综合使用,实现了4个按钮jbArray[1]、jbArray[2]、jbArray[3]、jbArray[4],按下4个按钮分别改变文本区的换行状态,包括自动换行、不换行、单词边界、字符边界。运行后效果如图所示。
实验目的
通过这个简单的实例让学生学习文本区域滚动窗口的使用。在自动换行的情况下,当文本内容超过一行时,文本区自动换行。当文本区超过滚动窗口的大小时,滚动窗口根据需要自动出现水平或垂直滚动条。在单词边界换行的情况下,文本区在自动换行时不会把单词拆开;而在字符边界换行的情况下,文本区在自动换行时会根据需要将单词拆开。
实现思路
将文本区放到滚动窗口中,并向文本区中添加了一些文本,在初始情况下文本区是字符边界自动换行。实现了4个按钮,按下4个按钮分别改变文本区的换行状态。
关键代码如下所示:
public class Sample7_1 extends JFrame implements ActionListener
//创建JPanel对象
private JPanel jp=new JPanel();
//创建按钮数组
private JButton[] jbArray=
{new JButton(自动换行),new JButton(不换行),
new JButton(单词边界),new JButton(字符边界)};
//创建文本区
private JTextArea jta=new JTextArea();
//将文本区作为被滚动控件创建滚动窗体
private JScrollPane jsp=new JScrollPane(jta);
public Sample7_1()
{
//设置JPanel的布局管理器
jp.setLayout(null);
//循环对按钮进行处理
for(int i=0;i4;i++)
{
//设置按钮的大小文职
jbArray[i].setBounds(20+i*110,120,90,20);
//将按钮添加到JPanel中
jp.add(jbArray[i]);
//为按钮注册动作事件监听器
jbArray[i].addActionListener(this);
}
//设置JScrollPane的大小与位置
jsp.setBounds(20,20,450,80);
//将JScrollPane添加到JPanel容器中
jp.add(jsp);
//设置JTextArea为自动换行
jta.setLineWrap(True);
//为JTextArea添加10条文本
for(int i=0;i20;i++)
{
jta.append([+i+]Hello, this is an Example!);
}
//将JPanel容器添加进窗体
this.add(jp);
//设置窗体的标题、大小位置以及可见性
this.setTitle(文本区与滚动条);
this.setResizable(False);
this.setBounds(100,100,500,180);
this.setVisible(True);
}
//实现ActionListener中的方法
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jbArray[0])
{//按下自动换行按钮
jta.setLineWrap(True);
}
else if(e.getSource()==jbArray[1])
{//按下不换行按钮
jta.setLineWrap(False);
}
else if
文档评论(0)