import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
public class AreaDemo extends JFrame implements ActionListener {
JTextArea area;
public static void main(String arg[]) {
new AreaDemo();
}
public AreaDemo() {
int height;
int width;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
} );
setLocation(250,150);
Container pane = getContentPane();//返回一个容器的引用,可用于在其中显示文本框
pane.setLayout(null);//用来定义布局管理器用的一种方法,设置为null为不使用任何布局管理器
Insets insets = pane.getInsets();//Insets定义了构件离容器四边的最小距离
area = new JTextArea(12,40);//定义了文本框
Dimension areaDim = area.getPreferredSize();//返回的是Swing尽量安排(并不保证)控件的尺寸。
int x1 = insets.left + 20;//定义x1,y1坐标
int y1 = insets.top + 20;
area.setBounds(x1,y1,areaDim.width,areaDim.height);////设置文本框
显示位置和大小,位置从左上角算起
pane.add(area);//将这个设置好的文本框加入容器中
width = x1 + areaDim.width + 20 + insets.left;
JButton button= new JButton("Enter");
Dimension buttonDim = button.getPreferredSize();
int x2 = (width - buttonDim.width) / 2;
int y2 = y1 + areaDim.height + 20;
button.setBounds(x2,y2,buttonDim.width,buttonDim.height);
button.addActionListener(this);
pane.add(button);
height = y2 + buttonDim.height + 40 + insets.bottom;
setSize(width,height);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
System.out.println(area.getText());
System.exit(0);
}
}
分享到:
相关推荐
Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份笔记以PPT的形式呈现,使得学习过程更加直观易懂,适合课堂教学或自我学习。...
### 良葛格Java JDK 5.0 学习笔记——文字编辑器制作 #### 知识点一:程序开发流程与产品生命周期 在学习Java编程的过程中,一个常见的实践项目是开发一个文本编辑器。这不仅能够检验学习成果,还能深入理解语言...
"高清Java学习资源"这一压缩包提供了一份珍贵的资料——"javase35天笔记.pdf",它是一个详细的Java基础教程,旨在帮助初学者系统、高效地掌握Java编程语言。 一、Java语言基础 "javase35天笔记.pdf"涵盖了Java语言...
本系统——“基于Java Swing和MySQL的学生选课成绩信息管理系统”是一个典型的企业级应用示例,它展示了如何利用Java GUI库Swing与关系型数据库MySQL相结合,构建一个功能完备的学生成绩管理平台。 Java Swing是...
在编程世界中,Java以其跨平台性和丰富的类库深受开发者喜爱,尤其在GUI(图形用户界面)应用开发中,Java提供了Swing、JavaFX等工具包,让开发者可以构建出美观且功能强大的应用程序。标题为“CalenderNoteFrame_...
在本教程中,我们将深入探讨基于Java的五子棋游戏的开发过程,这对于初学者来说是一次极好的学习机会,可以提升对Java编程语言的理解和实际应用能力。五子棋是一种简单而富有策略性的棋类游戏,通过用Java实现它,...
【SWT开发笔记】主要涉及的是Java编程领域中的一门重要技术——Standard Widget Toolkit(SWT)。SWT是Eclipse基金会推出的一个开源GUI库,它为Java开发者提供了一种创建本地化用户界面的方式,与Java Swing相比,...
通过这个系统,我们可以学习到如何利用Java来构建一个功能完善的记事簿系统,同时加深对面向对象编程、数据库操作、文件I/O以及GUI设计的理解。对于初学者来说,这是一个很好的实践项目,有助于提升编程技能;对于有...
对于一个简单的笔记应用,可能会使用Swing来快速创建基本的窗口和组件,如文本框供用户输入笔记,按钮进行操作等。 3. **文件I/O操作**:笔记应用需要将用户的文本保存到本地,这就涉及到了文件输入/输出操作。Java...
1. **Java GUI编程**:了解如何使用Swing或JavaFX创建窗口、按钮、文本框等基本组件,并处理用户事件。 2. **模型-视图-控制器(MVC)设计模式**:可能在项目中实现,帮助理解如何组织代码以提高可维护性。 3. **...