怎么动态改变JTextField的内容。

vagromkiller 2003-08-03 06:26:01
在构造函数里定义了一个JTextField,一个按钮
想在点按钮时改变JTextField的内容。
...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2003-08-03
  • 打赏
  • 举报
回复
setHorizontalAlignment(JTextField.RIGHT);
520zju 2003-08-03
  • 打赏
  • 举报
回复
public void setHorizontalAlignment(int alignment)
Sets the horizontal alignment of the text. Valid keys are:
JTextField.LEFT
JTextField.CENTER
JTextField.RIGHT
JTextField.LEADING
JTextField.TRAILING
vagromkiller 2003-08-03
  • 打赏
  • 举报
回复
public void setHorizontalAlignment(int alignment)
怎么用?其中的alignment代表什么?
chongchong2001 2003-08-03
  • 打赏
  • 举报
回复
那就把JTextField 定义到私有变量里面去
这样就可以访问了
第二个问题
public void setHorizontalAlignment(int alignment)
用这个方法吧!
^_^
vagromkiller 2003-08-03
  • 打赏
  • 举报
回复
问题是在按钮的事件处理中,就不能用原来的JTextField了,因为是在构造函数中定义的。
还有,怎么使得JTextField的字体在右边出现,而不是左边。
520zju 2003-08-03
  • 打赏
  • 举报
回复
可以在按钮的事件处理中
setText(String text);
利用java语言开发建议日历记事本程序。 public class CalendarPad extends JFrame implements MouseListener{ int year,month,day; Hashtable hashtable; File file; static JTextField showDay[]; JLabel title[]; Calendar calendar; int week; NotePad notepad=null; Month changemonth; Year changeyear; String 星期[]={"日","一","二","三","四","五","六"}; JPanel leftPanel,rightPanel; //以下是定义CalendarPad方法 public CalendarPad(int year,int month,int day) { super("Duang日历记事本"); //设置窗体标题 leftPanel=new JPanel(); JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel(); leftCenter.setLayout(new GridLayout(7,7)); rightPanel=new JPanel(); this.year=year; this.month=month; this.day=day; changeyear=new Year(this); changeyear.setYear(year); changemonth=new Month(this); changemonth.setMonth(month); title=new JLabel[7]; //定义显示星期标签 showDay=new JTextField[42]; for(int j=0;j<7;j++) { title[j]=new JLabel(); title[j].setText(星期[j]); //定义显示星期标签 title[j].setBorder(BorderFactory.createRaisedBevelBorder()); //定义边框为斜面边框(凸) leftCenter.add(title[j]); //显示星期标签 } title[0].setForeground(Color.red); //将周日显示为红色 title[6].setForeground(Color.red); //将周六显示为红色 for(int i=0;i<42;i++) { showDay[i]=new JTextField(); showDay[i].addMouseListener(this); //添加鼠标进入 showDay[i].setEditable(false); //设置为不可编辑标签 leftCenter.add(showDay[i]); } calendar=Calendar.getInstance(); Box box=Box.createHorizontalBox(); box.add(changeyear); //添加改变年控件 box.add(changemonth); //添加改变月控件 leftNorth.add(box); //定位改变年月标签
Java用户名密码验证实例,Java窗口程序,可以学习一下在窗体中如何初始化文本输入框、初始化密码输入框、登录按钮事件处理、初始化按钮事件处理等,并设定不允许用户改变窗口大小,运行效果如截图所示。   public class JPasswordFieldDemo extends JFrame {   JTextField username; //用户名输入框   JPasswordField password; //密码输入框   JButton logonButton; //登录按钮   JButton cancelButton; //退出按钮   public JPasswordFieldDemo() { //构造函数    super("JPasswordField演示"); //调用父类构造函数    Container container=getContentPane(); //得到容器    container.setLayout(new GridLayout(3, 2, 2, 2)); //设置布局管理器    username=new JTextField(16); //初始化文本输入框,宽度为16列    password=new JPasswordField(16); //初始化密码输入框,宽度为16列    logonButton=new JButton("登录"); //初始化登录按钮    logonButton.addActionListener( //登录按钮事件处理    new ActionListener(){    public void actionPerformed(ActionEvent evt){    char[] pw=password.getPassword(); //得到密码    String message="您的用户名:" username.getText() "\n您的密码:" new String(pw); //消息字符串    JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message); //显示消息    }    });    cancelButton=new JButton("退出"); //初始化退出按钮    cancelButton.addActionListener( //初始化按钮事件处理    new ActionListener(){    public void actionPerformed(ActionEvent evt){    System.exit(0); //退出程序    }    });
一个很不错的计算机网络课程设计,package com.briup.gui; import java.awt.BorderLayout;//BorderLayout(边布局) 布局管理器类 import java.awt.FlowLayout;//FlowLayout是流式布局 import java.awt.Toolkit;// 工具包 Toolkit 的子类被用于将各种组件绑定到特定本机工具包实现。 import java.awt.event.ActionEvent;//动作事件 import java.awt.event.ActionListener;//事件监听接口 import javax.swing.*; import com.briup.net.WebServerNet; public class WebServerFrame extends JFrame implements ActionListener { // 按钮面板 private JPanel btnPan = new JPanel(new FlowLayout(FlowLayout.CENTER));//创建FlowLayout布局面板,对齐方式为居中(FlowLayout.CENTER) private JLabel listenPortLb = new JLabel("Server listen port: ");//初始化控件(创建服务器监听的端口) private JTextField portTf = new JTextField("80", 5);//初始化控件,创建TextField(文本行类),默认端口号为,长度为 private JButton controlBtn = new JButton("Start");//初始化Button(按钮)(控制)控件 private JButton clearHintBtn = new JButton("Clear Hint");//初始化按钮(claer)控件 // 提示信息面板 private JTextArea hintTa = new JTextArea();//新建一个显示TextArea(纯文本)的多行区域 private WebServerNet net;//创建Web服务器网页 public WebServerFrame() { initComponent();//调用初始化函数,Component(组件类) net = new WebServerNet(this);//实例化一个用户定义的类 } /** *变量的初始化以及此类的入口 */ private void initComponent() { buildBtnPan(); buildHintPan(); setSize(400, 300);//设置窗口的大小 Toolkit tool = Toolkit.getDefaultToolkit();//得到默认的窗口模式 setLocation((tool.getScreenSize().width - this.getSize().width) / 2, (tool.getScreenSize().height - this.getSize().height) / 2); setTitle("Briup WebServer V1.0");//设置面板的标题 setDefaultCloseOperation(EXIT_ON_CLOSE);//设置用户关闭窗口时得操作 setResizable(false);//设置窗口是否可以改变大小,(false)表示不可以改变 setVisible(true);//设置可见,使窗口可见 } /** *新建一个面板 */
Java登录程序实例:用户名密码验证示例,好像没有使用网络哦,用户名密码暂存在代码中,通过按钮事件激活函数,进行判断。部分代码如下:   username=new JTextField(16);//初始化文本输入框,宽度为16列   password=new JPasswordField(16);//初始化密码输入框,宽度为16列   logonButton=new JButton("登录"); //初始化登录按钮   logonButton.addActionListener(//登录按钮事件处理    new ActionListener(){    public void actionPerformed(ActionEvent evt){    char[] pw=password.getPassword();//得到密码    String message="您的用户名:" username.getText() "\n您的密码:" new String(pw); //消息字符串    JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message);//显示消息    }    });    cancelButton=new JButton("退出");//初始化退出按钮    cancelButton.addActionListener(//初始化按钮事件处理    new ActionListener(){    public void actionPerformed(ActionEvent evt){    System.exit(0);//退出程序    }    });   container.add(new JLabel(" 用户名:"));//增加组件   container.add(username);   container.add(new JLabel(" 密码:"));   container.add(password);   container.add(logonButton);   container.add(cancelButton);   setResizable(false); //不允许用户改变窗口大小   setSize(300,120); //设置窗口尺寸   setVisible(true); //设置窗口可视   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧