今天给各位分享javagui文字编辑的知识,其中也会对javagui文本框进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开操作2、Java实现GUI编程基本方法都有那些?3、写一个java GUI界面,有个文本框可输入文本,按个按钮之后输出到文件中4、如何用java的GUI编写一个记事本5、JAVA .编写GUI程序,要求:用户在密码框中输入数据,将输入的字符显示在另一个文本框中。6、用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。
用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开操作
代码如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class jtxtfm{
public static void main(String args[]){
jtxtfrm fm=new jtxtfrm();
}
}
class jtxtfrm extends Frame implements ActionListener{
FileDialog op,sv;
Button btn1,btn2,btn3;
TextArea tarea;
jtxtfrm(){
super(“读写文件”);
setLayout(null);
setBackground(Color.cyan);
setSize(600,300);
setVisible(true);
btn1=new Button(“打开”);
btn2=new Button(“保存”);
btn3=new Button(“关闭”);
tarea=new TextArea(“”);
add(btn1);add(btn2);add(btn3);add(tarea);
tarea.setBounds(30,50,460,220);
btn1.setBounds(520,60,50,30);
btn2.setBounds(520,120,50,30);
btn3.setBounds(520,180,50,30);
op=new FileDialog(this,”打开”,FileDialog.LOAD);
sv=new FileDialog(this,”保存”,FileDialog.SAVE);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn1){
String str;
op.setVisible(true);
try{
File f1=new File(op.getDirectory(),op.getFile());
FileReader fr=new FileReader(f1);
BufferedReader br=new BufferedReader(fr);
tarea.setText(“”);
while((str=br.readLine())!=null)tarea.append(str+’\n’);
fr.close();
}
catch(Exception e1)
{}
}
if(e.getSource()==btn2){
sv.setVisible(true);
try{
File f1=new File(sv.getDirectory(),sv.getFile());
FileWriter fw=new FileWriter(f1);
BufferedWriter bw=new BufferedWriter(fw);
String gt=tarea.getText();
bw.write(gt,0,gt.length());
bw.flush();
fw.close();
}
catch ( Exception e2)
{}
}
if(e.getSource()==btn3){
System.exit(0);
}
}
}
效果图:
Java实现GUI编程基本方法都有那些?
其实无论在什么平台下,GUI应用程序的基本开发方法都是相似的。一般都包括下面这样四个步骤:
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按”东/East”、”西/West”、”南/South”、”北/North”、”中 /Center”这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现 ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。
写一个java GUI界面,有个文本框可输入文本,按个按钮之后输出到文件中
给你写个简单的,参考一下吧
package uni;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Guiwriter extends JFrame
{
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JLabel l = new JLabel(“请输入内容:”);
JTextField f = new JTextField();
JButton b = new JButton(“执行”);
public Guiwriter() //构造方法
{
this.setLayout(new BorderLayout());
p1.setLayout(new GridLayout(3, 2));
p1.add(l);
p1.add(f);
this.add(p1, BorderLayout.NORTH);
p2.add(b, BorderLayout.CENTER);
this.add(p2, BorderLayout.CENTER);
this.setSize(200, 200);
this.setVisible(true);
b.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String str =f.getText();
run(str);
}
});
}
public void run(String str){
String rtnFile1 = “d:/OK.txt”;//输出文件路径
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(rtnFile1));
String str1 = str ;
bw.write(str1);
bw.newLine();
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main (String args[]){
new Guiwriter();
}
}
如何用java的GUI编写一个记事本
很久之前写过的,凑合着看吧,
package 个人练习;
import java.awt.FileDialog;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.sql.Savepoint;
import javax.swing.JFrame;
/**
* 创建一个类似记事本的程序
* 该程序拥有自己的书写窗口
* 可以自定义保存地址
* @author Administrator
*
*/
/*
* 创建记事本类
* 实现ActionListener接口
* 重写它的actionPerformed方法
*
*/
public class JiShiBen implements ActionListener {
//拥有自己的窗口
JFrame frame=new JFrame(“记事本程序”);
//菜单栏
MenuBar menubar=new MenuBar();
//创建下拉菜单
Menu wenjian=new Menu(“文件”);
//创建保存按钮
MenuItem dakai=new MenuItem(“打开文件”);
MenuItem baochun=new MenuItem(“保存”);
MenuItem xinjian=new MenuItem(“新建”);
//创建可以显示文本的多行区域
TextArea wenben=new TextArea();
//显示一个对话窗口,用户选择一个文件,如果模式是SAVE,则寻找一个地方去写入一个文件
FileDialog fd;
File file=null;
/*
* 创建jishiben的构造函数
*/
public JiShiBen(){
frame.setMenuBar(menubar);//将菜单栏关联到窗口
menubar.add(wenjian);//将下拉菜单添加到菜单栏
wenjian.add(xinjian);
wenjian.add(dakai);//将保存按钮添加到下拉菜单
wenjian.add(baochun);
dakai.addActionListener(this);//由baochuan按钮接受处理操作事件
baochun.addActionListener(this);
xinjian.addActionListener(this);
frame.add(wenben);//将文本区域添加到窗口
//设置窗口的属性
frame.setSize(600,480);
frame.setLocation(200, 200);
frame.setVisible(true);
/*
*
* 用于接收窗口事件的侦听器接口。
* 旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),
* 要么扩展抽象类 WindowAdapter(仅重写所需的方法)。
* 然后使用窗口的 addWindowListener 方法将从该类所创建
* 的侦听器对象向该 Window 注册。
* 当通过打开、关闭、激活或停用、
* 图标化或取消图标化而改变了窗口状态时,
* 将调用该侦听器对象中的相关方法,
* 并将 WindowEvent 传递给该方法。
* windowClosing(WindowEvent e)
用户试图从窗口的系统菜单中关闭窗口时调用。
*
*/
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);//终止当前运行的java虚拟机
}
});
}
/*
* 实现ActionListener接口中的方法
* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==baochun){
//public Object getSource()最初发生 Event 的对象。 返回,最初发生 Event 的对象。
fd=new FileDialog(frame,”保存文本文件”,FileDialog.SAVE);
/*
* FileDialog(Dialog parent, String title, int mode)
创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。
static int LOAD
此常量值指示文件对话框窗口的作用是查找要读取的文件。
static int SAVE
此常量值指示文件对话框窗口的作用是查找要写入的文件。
*/
fd.setVisible(true);
//文件的存放位置是通过fd获取的位置,文件名是通过fd获取的文件名
file=new File(fd.getDirectory(), fd.getFile()+”.txt”);
save(file);
}
if(e.getSource()==dakai){
fd=new FileDialog(frame,”打开文件”,FileDialog.LOAD);
fd.setVisible(true);
/*
* String getFile()
获取此文件对话框的选定文件。
String getDirectory()
获取此文件对话框的目录。
*/
file=new File(fd.getDirectory()+fd.getFile());
System.out.println(fd.getFile());
System.out.println(fd.getDirectory());
open(file);
}
if(e.getSource()==xinjian){
wenben.setText(“”);
}
}
/*
* 创建save方法
*/
public void save(File file){
try{
PrintWriter pw=new PrintWriter(file);
pw.write(wenben.getText());//wenben.getText()返回文本区域的文本
pw.close();
}catch(Exception e){
}
}
//创建open方法
public void open(File file){
try{
FileInputStream fis=new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String line=null;
while((line=br.readLine())!=null){
wenben.append(line+”\n”);
}
br.close();
}catch(Exception e){
}
}
public static void main(String[] args) {
new JiShiBen();
}
}
JAVA .编写GUI程序,要求:用户在密码框中输入数据,将输入的字符显示在另一个文本框中。
这个和你想要的差不多了
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test extends JFrame implements ActionListener {// 继承窗体JFrame,声明借口ActionListener。
/**
*
*/
private static final long serialVersionUID = 1L;
JLabel input = new JLabel(” 请输入密码:”);// 实例化一个标签对象。
TextField password = new TextField(13);// 实例化一个文本框对象。
JButton submit = new JButton(“提交”);// 实例化一个按钮对象。
JButton reset = new JButton(“重置”);
JLabel output = new JLabel(“你输入的密码是:”);
JTextField show = new JTextField(10);
Test() {// 构造函数
super(“0.0”);// 窗体名字。
this.setLayout(new FlowLayout());// 窗体布局。(流式布局)
submit.addActionListener(this);// 给按钮添加事件监听。(给按钮注册监听器)
reset.addActionListener(this);
this.add(input);// 将各组件添加在窗体上。
password.setEchoChar(‘*’);// 设置掩码。
this.add(password);
this.add(output);
this.add(show);
this.add(submit);
this.add(reset);
this.setSize(245, 200);// 设置窗体大小。
this.setVisible(true);// 设置窗体可见。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体可关闭,程序可正常退出。
}
public static void main(String[] args) {
new Test();// 实例化类
}
public void actionPerformed(ActionEvent e) {
String str = password.getText();// 将password文本框中的字符取出存在str中。
JButton jb = (JButton) e.getSource();// 获得按钮事件的事件源
if (jb == submit) {// 点击了submit按钮
show.setText(str);// 设置show文本框中的内容为str中的内容
}
if (jb == reset) {// 点击了reset按钮
password.setText(null);// 文本框清空
show.setText(null);
}
}
}
用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Demo extends JFrame{
String username;
String password;
public Demo() {
username = “java”;
password = “123”;
setTitle(“#####”);
setSize(400, 300);
setLocation(400, 200);
setLayout(new FlowLayout());
JTextArea jta = new JTextArea(4,30);
jta.setText(“请输入用户名密码:\n用户名:”+username+”\n密码:”+password);
jta.setEditable(false);//设置文本区域不可编辑
add(jta);
JLabel usernameLabel = new JLabel(“用户名:”);
final JTextField usernameText = new JTextField(10);
add(usernameLabel);
add(usernameText);
JLabel passwordLabel = new JLabel(“密码:”);
final JTextField passwordText = new JTextField(10);
add(passwordLabel);
add(passwordText);
JButton button = new JButton(“登录”);
add(button);
final JLabel result = new JLabel();//用来显示登录结果
add(result);
button.addActionListener(new ActionListener() {//登录按钮事件
@Override
public void actionPerformed(ActionEvent e) {
//获取输入的用户名密码
String tempUserName = usernameText.getText();
String tempPassWord = passwordText.getText();
if(tempUserName.equals(username)tempPassWord.equals(password)){
result.setText(“登录成功”);
}else{
result.setText(“登录失败”);
}
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
关于javagui文字编辑和javagui文本框的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。