精华内容
下载资源
问答
  • 2021-03-07 08:40:44

    JTextField是一个轻量级组件,允许编辑单行文本。

    有关使用文本字段的信息和示例,请参阅Java Tutorial中的 How to Use Text Fields 。

    JTextField旨在与java.awt.TextField进行源兼容,这样做是合理的。 该组件具有java.awt.TextField课程中找不到的java.awt.TextField 。 应咨询超类以获得更多功能。

    JTextField有一个方法来建立用作被触发的动作事件的命令字符串的字符串。 java.awt.TextField使用字段的文本作为ActionEvent的命令字符串。 JTextField将使用setActionCommand方法的命令字符串设置,如果不是null ,否则将使用字段的文本作为与java.awt.TextField 。

    不直接提供方法setEchoChar和getEchoChar以避免可插拔外观的新实现无意中暴露密码字符。 为了提供类似密码的服务,一个独立的类别JPasswordField扩展了JTextField ,为这项服务提供独立可插拔的外观。

    java.awt.TextField可以通过为TextEvent添加一个TextListener来TextEvent变化。 在JTextComponent基组分,更改从模型经由广播DocumentEvent至DocumentListeners 。 DocumentEvent给出了更改的位置和更改的种类,如果需要的话。 代码片段可能如下所示:

    DocumentListener myListener = ??;   JTextField myArea = ??;   myArea.getDocument().addDocumentListener(myListener);

    JTextField的JTextField可以设为左对齐,前导对齐,居中,右对齐或尾随对齐。 如果字段文本的所需大小小于分配给它的大小,则右/尾对齐是有用的。 这是由setHorizontalAlignment和getHorizontalAlignment方法确定的。 默认是领先的。

    文本字段消耗VK_ENTER事件的方式取决于文本字段是否有任何动作侦听器。 如果是这样,那么VK_ENTER会导致侦听器获取一个ActionEvent,并且VK_ENTER事件被消耗。 这与AWT文本字段如何处理VK_ENTER事件兼容。 如果文本字段没有动作侦听器,则从v 1.3开始,VK_ENTER事件不被消耗。 而是处理祖先组件的绑定,这使JFC / Swing的默认按钮功能成为可能。

    通过扩展模型和更改提供的默认模型,可以轻松创建自定义字段。 例如,以下代码段将创建一个仅保留大写字符的字段。 即使文本从剪贴板粘贴,也可以通过程序化的更改进行更改,它将会工作。

    public class UpperCaseField extends JTextField {     public UpperCaseField(int cols) {   super(cols);   }     protected Document createDefaultModel() {   return new UpperCaseDocument();   }     static class UpperCaseDocument extends PlainDocument {     public void insertString(int offs, String str, AttributeSet a)   throws BadLocationException {     if (str == null) {   return;   }   char[] upper = str.toCharArray();   for (int i = 0; i < upper.length; i++) {   upper[i] = Character.toUpperCase(upper[i]);   }   super.insertString(offs, new String(upper), a);   }   }  }

    警告: Swing不是线程安全的。

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans包中。

    更多相关内容
  • java JTextField美化Demo

    2020-04-10 07:45:24
    实现圆角矩形边框,hint文字,主要代码: ... JTextField textField = (JTextField) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }
  • 主要介绍了Java Swing JTextField文本框的代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • JTextField_Example.java

    2021-05-24 08:06:03
    JTextField_Example.java
  • 我想给您的文本增加一点...您可以禁用JTextFieldJTextField oText = new JTextField(); oText.setEnable(false);它将不接受任何此类输入。如何使用TextFields [^] EDIT:有点棘手-函数setEnable(boolean)是...
  • 主要介绍了Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例,Swing是一个用于开发Java应用程序用户界面的开发工具包,需要的朋友可以参考下
  • 控制JTextField的输入

    2019-03-20 03:43:41
    NULL 博文链接:https://zhangqkunkun.iteye.com/blog/815897
  • 我是netbeans(7.0.1)的新手。帮助我设置injTextField中的最大字符长度
  • 使JTextField与条形码扫描仪兼容的代码。 它可以用作常规的JTextField,但是当它检测到输入来自条形码扫描仪时,它将转换输入并触发事件。 Convertint输入表示将字符&é“((§è!çà)分别转换为1234567890。...
  • Swing系列之JTextField(单行文本框)

    千次阅读 2021-03-08 16:07:52
    介绍JTextField是一个轻量级组件,它允许编辑单行文本。JTextField 具有建立字符串的方法,此字符串用作针对被激发的操作事件的命令字符串。java.awt.TextField 把字段文本用作针对 ActionEvent 的命令字符串。如果...

    介绍

    JTextField是一个轻量级组件,它允许编辑单行文本。

    JTextField 具有建立字符串的方法,此字符串用作针对被激发的操作事件的命令字符串。java.awt.TextField 把字段文本用作针对 ActionEvent 的命令字符串。如果通过 setActionCommand 方法设置的命令字符串不为 null,则 JTextField 将使用该字符串来保持与 java.awt.TextField 的兼容性,否则将使用字段文本来保持兼容性。

    setEchoChar 和 getEchoChar 方法不是直接提供的,以避免可插入的外观的新实现意外公开密码字符。为了提供类似密码的服务,单独的类 JPasswordField 扩展了 JTextField,从而通过可插入外观独立地提供此服务。

    JTextField 的水平对齐方式可以设置为左对齐、前端对齐、居中对齐、右对齐或尾部对齐。右对齐/尾部对齐在所需的字段文本尺寸小于为它分配的尺寸时使用。这是由 setHorizontalAlignment 和 getHorizontalAlignment 方法确定的。默认情况下为前端对齐。

    文本字段如何使用 VK_ENTER 事件取决于文本字段是否具有任何操作侦听器。如果具有操作侦听器,则 VK_ENTER 导致侦听器获取一个 ActionEvent,并使用 VK_ENTER 事件。这与 AWT 文本字段处理 VK_ENTER 事件的方式是兼容的。如果文本字段没有操作侦听器,则从 1.3 版本开始不使用 VK_ENTER 事件。而是处理祖先组件的绑定,这将启用 JFC/Swing 的默认按钮特性。

    Swing 不是线程安全的

    构造函数

    JTextField() 构造一个新的 TextField

    JTextField(Document doc, String text, int columns) 构造一个新的 JTextField,它使用给定文本存储模型和给定的列数。

    JTextField(int columns) 构造一个具有指定列数的新的空 TextField。

    JTextField(String text)构造一个用指定文本初始化的新 TextField。

    JTextField(String text, int columns) 构造一个用指定文本和列初始化的新 TextField。

    常用的函数

    get/setHorizontalAlignment(int alignment) 设置/得到文本的水平对齐方式。其中水平的对齐方式有:JTextField.LEFT

    JTextField.CENTER

    JTextField.RIGHT

    JTextField.LEADING (the default)

    JTextField.TRAILING

    setFont(Font font) 设置字体

    setScrollOffset(int scrollOffset) 获取滚动偏移量(以像素为单位)。

    setDocument(Document doc) 将编辑器与一个文本文档关联,这里的意思就是将此文本框与一个文本文档关联,这将会保持内容一致,如果一个改变了,另外一个也会改变。

    setInputVerifier(verifier) 设置验证方式,如果此文本不能通过验证那么就不能将焦点聚焦到下一个组件上,就会一直聚焦到这个文本框上

    setDragEnabled(boolean x) 设置在文本框中是否能够拖放文本,为true则是能够,这里的意思就是能够将文本选中后能不能将文本拖走

    addActionListener(ActionListener action) 添加监听机制,输入文本按回车即可触发,和按钮的监听机制相同

    write(InfileWriter writer) 将文本框中的内容输入到文件中

    addKeyListener(KeyListener event) 添加键盘监听,在文本框中输入内容时会触发键盘,其中有按下,释放,键入的动作,详情见官方文档

    一个简单的实例

    import javax.swing.*;

    import java.awt.*;

    class text extends JFrame {

    private JTextField textField1;

    private JTextField textField2;

    public static void main(String args[]) {

    text my = new text();

    my.setVisible(true);

    }

    public text() {

    //this.setBounds(100,100,300,200);

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel(new GridLayout(2, 1));

    textField1 = new JTextField(10);

    textField2 = new JTextField();

    panel.add(textField1);

    panel.add(textField2);

    this.getContentPane().add(panel, BorderLayout.CENTER);

    this.pack();

    InputVerifier verifier = new InputVerifier() { //添加验证方式

    @Override

    public boolean verify(JComponent input) { //重载函数

    boolean value;

    textField1 = (JTextField) input; //将input组件强制转化为JTextField类型的单行文本框

    return textField1.getText().equals("pass"); //判断是否输入的时pass,如果不是就会验证错误

    }

    };

    textField1.setInputVerifier(verifier); //设置验证方式

    textField1.setHorizontalAlignment(JTextField.CENTER); //设置水平对齐方式

    Font font = new Font("楷体", Font.BOLD + Font.ITALIC, 20);

    textField1.setFont(font); //设置字体

    textField1.setDragEnabled(true); //设置在单行文本框中能够拖放文本,如果为false则不能够拖放文本

    }

    }

    关联文本文档

    import java.awt.Container;

    import java.awt.GridLayout;

    /*from w ww.jav a 2s . co m*/

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JTextField;

    import javax.swing.text.Document;

    public class Main extends JFrame {

    JLabel nameLabel = new JLabel("Name:");

    JLabel mirroredNameLabel = new JLabel("Mirrored:");

    JTextField name = new JTextField(20);

    JTextField mirroredName = new JTextField(20);

    public Main() {

    this.setDefaultCloseOperation(EXIT_ON_CLOSE);

    this.setLayout(new GridLayout(2, 0));

    Container contentPane = this.getContentPane();

    contentPane.add(nameLabel);

    contentPane.add(name);

    contentPane.add(mirroredNameLabel);

    contentPane.add(mirroredName);

    Document nameModel = name.getDocument(); //得到文本框的文本文档,将之与第二个文本框关联

    mirroredName.setDocument(nameModel); //两个文本框中的内容相互关联,这样只需要在一个里面输入文本,同时也会在另外一个文本框中显示

    pack();

    setVisible(true);

    }

    public static void main(String[] args) {

    Main frame = new Main();

    }

    }

    说明:这里是将两个文本框相关联,这样就能达到一个文本框输入的同时,另外一个也会同时更新内容

    Action Listener(动作监听机制)

    输入文本后按回车即可触发

    import java.awt.event.ActionEvent;

    //from w w w. ja va2s .c o m

    import javax.swing.JFrame;

    import javax.swing.JTextField;

    public class Main {

    public static void main(String[] a) {

    JFrame frame = new JFrame();

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTextField jTextField1 = new JTextField();

    jTextField1.setText("jTextField1");

    //添加监听机制

    jTextField1.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(ActionEvent e) {

    System.out.println("action");

    }

    });

    frame.add(jTextField1);

    frame.setSize(300, 200);

    frame.setVisible(true);

    }

    }

    验证文本内容

    import java.awt.BorderLayout;

    import javax.swing.InputVerifier;

    import javax.swing.JComponent;

    import javax.swing.JFrame;

    import javax.swing.JTextField;

    public class Main {

    public static void main(String args[]) {

    JFrame frame = new JFrame("Verifier Sample");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTextField textField1 = new JTextField();

    JTextField textField2 = new JTextField();

    InputVerifier verifier = new InputVerifier() { //创建一个验证

    public boolean verify(JComponent comp) {

    boolean returnValue;

    JTextField textField = (JTextField) comp; //强制转换,将控件类型的comp转换成JTextFiled类型的

    try {

    Integer.parseInt(textField.getText()); //将输入的内容转化程int类型,如果输入的字符串不是十进制的话就会触发 //NumberFormateException错误

    returnValue = true;

    } catch (NumberFormatException e) {

    returnValue = false;

    }

    return returnValue; //如果返回false的话,那么指针就会一直聚焦在此文本框中,不能移动到其他的组件上

    }

    };

    textField1.setInputVerifier(verifier);

    frame.add(textField1, BorderLayout.NORTH);

    frame.add(textField2, BorderLayout.CENTER);

    frame.setSize(300, 100);

    frame.setVisible(true);

    }

    }

    说明:如果返回false的话,那么指针就会一直聚焦在此文本框中,不能移动到其他的组件上

    将文本框中的内容保存到文件中

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.File;

    import java.io.FileWriter;

    import java.io.IOException;

    class Main extends JFrame {

    private JTextField textField;

    private FileWriter writer;

    public static void main(String args[]) {

    Main my = new Main();

    my.setVisible(true);

    }

    public Main() {

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel(new BorderLayout());

    JButton button = new JButton("运行");

    JLabel label = new JLabel("name");

    textField = new JTextField();

    panel.add(label, BorderLayout.WEST);

    panel.add(textField, BorderLayout.CENTER);

    String filename = "text.txt";

    button.addActionListener(new ActionListener() { //添加一个按钮触发装置,这里只要点击一下anniu就会将文本框中的内容输入到文件中

    @Override

    public void actionPerformed(ActionEvent e) {

    try {

    writer = new FileWriter(filename, false); //创建一个写入文件的对象,这里的false表示不在文件的末尾添加

    textField.write(writer); //将单行文本中输入的内容写入到文件中

    writer.close();

    } catch (IOException e1) {

    e1.printStackTrace();

    System.out.println("false");

    }

    }

    });

    panel.add(button, BorderLayout.SOUTH);

    this.getContentPane().add(panel, BorderLayout.CENTER);

    this.pack();

    }

    }

    说明:这里使用的是FileWriter类将内容写入到文件中,详情请看我的上一篇文章

    复制、粘贴、剪切文本

    这里使用的时copy()、paste()、cut()函数

    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.JTextField;

    import javax.swing.event.CaretEvent;

    import javax.swing.event.CaretListener;

    public class Main {

    public static void main(String args[]) {

    final JTextField textField = new JTextField(15);

    JButton buttonCut = new JButton("Cut");

    JButton buttonPaste = new JButton("Paste");

    JButton buttonCopy = new JButton("Copy");

    JFrame jfrm = new JFrame("Cut, Copy, and Paste");

    jfrm.setLayout(new FlowLayout());

    jfrm.setSize(230, 150);

    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    buttonCut.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent le) {

    textField.cut();

    }

    });

    buttonPaste.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent le) {

    textField.paste();

    }

    });

    buttonCopy.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent le) {

    textField.copy();

    }

    });

    textField.addCaretListener(new CaretListener() {

    public void caretUpdate(CaretEvent ce) {

    System.out.println("All text: " + textField.getText());

    if (textField.getSelectedText() != null)

    System.out.println("Selected text: " + textField.getSelectedText());

    else

    System.out.println("Selected text: ");

    }

    });

    jfrm.add(textField);

    jfrm.add(buttonCut);

    jfrm.add(buttonPaste);

    jfrm.add(buttonCopy);

    jfrm.setVisible(true);

    }

    }

    说明:这里使用的时用三个按钮监听操作,只需要按住对应的按钮就会触发机制

    添加键盘监听机制

    import java.awt.Dimension;

    import java.awt.FlowLayout;

    import java.awt.HeadlessException;

    import java.awt.event.KeyAdapter;

    import java.awt.event.KeyEvent;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JTextField;

    public class Main extends JFrame {

    public Main() throws HeadlessException {

    setSize(200, 200);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLayout(new FlowLayout(FlowLayout.LEFT));

    JLabel usernameLabel = new JLabel("Username: ");

    JTextField usernameTextField = new JTextField();

    usernameTextField.setPreferredSize(new Dimension(100, 20));

    add(usernameLabel);

    add(usernameTextField);

    usernameTextField.addKeyListener(new KeyAdapter() { //创建机制

    public void keyReleased(KeyEvent e) { //重载函数,释放按键触发

    JTextField textField = (JTextField) e.getSource(); //得到最初发生event的组件对象,既是文本框对象

    String text = textField.getText();

    textField.setText(text.toUpperCase()); //将所有的小写字母转换成大写字母

    }

    public void keyTyped(KeyEvent e) { //键入时触发

    }

    public void keyPressed(KeyEvent e) { //释放按键时触发的函数

    }

    });

    }

    public static void main(String[] args) {

    new Main().setVisible(true);

    }

    }

    参考文档

    展开全文
  • NULL 博文链接:https://alog2012.iteye.com/blog/1628396
  • Java JTextField

    千次阅读 2021-03-05 20:05:15
    Java JTextField1 Java JTextField的介绍JTextField类的对象是一个文本组件,允许编辑单行文本。它继承了JTextComponent类。2Java JTextField的声明我们来看一下javax.swing.JTextField类的声明。public class ...

    Java JTextField

    1 Java JTextField的介绍

    JTextField类的对象是一个文本组件,允许编辑单行文本。它继承了JTextComponent类。

    2 Java JTextField的声明

    我们来看一下javax.swing.JTextField类的声明。

    public class JTextField extends JTextComponent implements SwingConstants

    3 Java JTextField的构造方法

    构造方法

    描述

    JTextField()

    创建一个新的TextField

    JTextField(String text)

    创建一个使用指定文本初始化的新TextField

    JTextField(String text, int columns)

    创建一个新的TextField,并使用指定的文本和列进行初始化。

    JTextField(int columns)

    用指定的列数创建一个新的空TextField。

    4 Java JTextField的方法

    方法

    描述

    void addActionListener(ActionListener l)

    用于添加指定的动作侦听器,以接收来自此文本字段的动作事件。

    Action getAction()

    为此ActionEvent源返回当前设置的Action;如果未设置Action,则返回null。

    void setFont(Font f)

    用于设置当前字体。

    void removeActionListener(ActionListener l)

    用于删除指定的动作侦听器,以使其不再从该文本字段接收动作事件。

    5 Java JTextField的案例1

    package com.yiidian;

    /**

    * 一点教程网: http://www.yiidian.com

    */

    import javax.swing.*;

    public class TextFieldExample {

    public static void main(String args[]) {

    JFrame f= new JFrame("JTextField案例-一点教程网");

    JTextField t1,t2;

    t1=new JTextField("欢迎访问www.yiidain.com");

    t1.setBounds(50,100, 200,30);

    t2=new JTextField("Swing教程");

    t2.setBounds(50,150, 200,30);

    f.add(t1); f.add(t2);

    f.setSize(400,400);

    f.setLayout(null);

    f.setVisible(true);

    }

    }

    输出结果为:

    54b1f4130d96652e58c6ea7bdd0144eb.png

    6 Java JTextField的案例2

    package com.yiidian;

    /**

    * 一点教程网: http://www.yiidian.com

    */

    import javax.swing.*;

    import java.awt.event.*;

    public class TextFieldExample implements ActionListener{

    JTextField tf1,tf2,tf3;

    JButton b1,b2;

    TextFieldExample(){

    JFrame f= new JFrame();

    tf1=new JTextField();

    tf1.setBounds(50,50,150,20);

    tf2=new JTextField();

    tf2.setBounds(50,100,150,20);

    tf3=new JTextField();

    tf3.setBounds(50,150,150,20);

    tf3.setEditable(false);

    b1=new JButton("+");

    b1.setBounds(50,200,50,50);

    b2=new JButton("-");

    b2.setBounds(120,200,50,50);

    b1.addActionListener(this);

    b2.addActionListener(this);

    f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2);

    f.setSize(300,300);

    f.setLayout(null);

    f.setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {

    String s1=tf1.getText();

    String s2=tf2.getText();

    int a=Integer.parseInt(s1);

    int b=Integer.parseInt(s2);

    int c=0;

    if(e.getSource()==b1){

    c=a+b;

    }else if(e.getSource()==b2){

    c=a-b;

    }

    String result=String.valueOf(c);

    tf3.setText(result);

    }

    public static void main(String[] args) {

    new TextFieldExample();

    }

    }

    输出结果为:

    46922fea1dab1200e55f373485d10576.png

    展开全文
  • 我用K取JTextfield中的值 可怎么就是得不到在JTextfield输入的值K始终=0 (原来JTextfield的初值)请教各位代码下面 大部分是界面代码:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java....

    [求助]JTextfield 取值问题!

    我用K取JTextfield中的值 可怎么就是得不到在JTextfield输入的值

    K始终=0 (原来JTextfield的初值)请教各位

    代码下面 大部分是界面代码:

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    import java.util.*;

    public class GUANJI1 implements Runnable,ActionListener

    {

    JFrame jf;

    JLabel jl1,jl2,jl3,jl4,jl5;

    JPanel jp1,jp2;

    JTextField jt1,jt2,jt3;

    JButton jb1,jb2,jb3;

    int k=0;

    public GUANJI1()

    {jf=new JFrame("定时关机");

    jf.setResizable(false);

    jf.addWindowListener(new WindowAdapter()

    {

    public void windowClosing(WindowEvent e)

    {System.exit(0);}

    });

    jl1=new JLabel("当前时间:");

    jl1.setHorizontalAlignment(SwingConstants.CENTER);

    jl1.setText("当前时间:"+gettime());

    jl2=new JLabel("等待:");

    jl3=new JLabel("时");

    jl4=new JLabel("分");

    jl5=new JLabel("秒执行");

    jt1=new JTextField();

    jt1.setHorizontalAlignment(SwingConstants.RIGHT);

    jt1.setText("0");

    jt2=new JTextField("0");

    jt2.setHorizontalAlignment(SwingConstants.RIGHT);

    jt3=new JTextField("0");

    jt3.setHorizontalAlignment(SwingConstants.RIGHT);

    jp1=new JPanel();

    jp1.setLayout(new GridLayout(1,7));

    jp1.add(jl2);

    jp1.add(jt1);

    jp1.add(jl3);

    jp1.add(jt2);

    jp1.add(jl4);

    jp1.add(jt3);

    jp1.add(jl5);

    jb1=new JButton("关 闭");

    jb1.setForeground(Color.red);

    jb1.setFont(new Font("dialog",0,14));

    jb1.addActionListener(this);

    jb2=new JButton("重 启");

    jb2.setForeground(Color.red);

    jb2.setFont(new Font("dialog",0,14));

    jb2.addActionListener(this);

    jb3=new JButton("注 销");

    jb3.setForeground(Color.red);

    jb3.addActionListener(this);

    jb3.setFont(new Font("dialog",0,14));

    jp2=new JPanel();

    jp2.setLayout(new FlowLayout());

    jp2.add(jb1);

    jp2.add(jb2);

    jp2.add(jb3);

    jf.add(jl1,BorderLayout.NORTH);

    jf.add(jp1,BorderLayout.CENTER);

    jf.add(jp2,BorderLayout.SOUTH);

    }

    public void setv()

    {

    jf.setVisible(true);

    jf.pack();

    jf.setLocation(400, 270);

    }

    static GUANJI1 G=null;

    public static void main(String ds[])

    {

    G=new GUANJI1();

    G.setv();

    }

    public void actionPerformed(ActionEvent e)

    {GUANJI2 g=new GUANJI2();

    Thread t=new Thread(new GUANJI1());

    t.start();

    try{

    t.join();}

    catch(Exception ee)

    {ee.printStackTrace();}

    if(e.getSource()==jb1)

    {

    //g.shutdown();

    System.out.println("关闭");

    }

    else if(e.getSource()==jb2)

    {

    //g.restart();

    System.out.println("重启");

    }

    else

    {

    //g.zhuxiao();

    System.out.println("注销");

    }

    }

    public void run()

    {

    k=Integer.parseInt(jt1.getText().trim())*3600

    +Integer.parseInt(jt2.getText().trim())*60

    +Integer.parseInt(jt3.getText().trim());

    System.out.println(jt3.getText());

    //k=6;

    System.out.println(k);

    while(true)

    {

    if(k==0)

    break;

    try{

    k--;

    Thread.sleep(1000);

    jl1.setText("当前时间:"+gettime());

    }

    catch(Exception e)

    {e.printStackTrace();}

    }System.out.print(k);

    }

    public String gettime()

    {

    String s;

    Calendar c=Calendar.getInstance();

    s=Integer.toString(c.get(Calendar.HOUR_OF_DAY))+":"

    +Integer.toString(c.get(Calendar.MINUTE))+":"+

    Integer.toString(c.get(Calendar.SECOND));

    return s;

    }

    }

    搜索更多相关的解决方案:

    JTextfield

    ----------------解决方案--------------------------------------------------------

    GUANJI2文件呢?

    ----------------解决方案--------------------------------------------------------

    那个文件无所谓拉 没关系的!

    如果要的话 可以发出来

    public class GUANJI2 {

    Runtime rt=Runtime.getRuntime();

    public void shutdown()

    {

    try{rt.exec("shutdown.exe -s -t 0");

    }

    catch(Exception e)

    {e.printStackTrace();}

    }

    public void restart()

    {

    try{

    rt.exec("shutdown.exe -r -t 0");

    }

    catch(Exception e)

    {e.printStackTrace();}

    }

    public void zhuxiao()

    {

    try{rt.exec("shutdown.exe -l");}

    catch(Exception e)

    {e.printStackTrace();}

    }

    }

    [此贴子已经被作者于2007-8-19 22:59:47编辑过]

    ----------------解决方案--------------------------------------------------------

    这个我不会。

    ----------------解决方案--------------------------------------------------------

    jt1.setText("0");

    这里设置了0

    后边没有改变jt1里边Text的值

    就直接k=Integer.parseInt(jt1.getText().trim())*3600

    这样怎么取都是0喔...

    ----------------解决方案--------------------------------------------------------

    你设置它的默认值为0,而你在后面又没有改变,所以当然为0了

    ----------------解决方案--------------------------------------------------------

    以下是引用Digitalpro在2007-8-22 0:39:18的发言:

    这里设置了0

    后边没有改变jt1里边Text的值

    就直接k=Integer.parseInt(jt1.getText().trim())*3600

    这样怎么取都是0喔...

    可我在JTextfield里输入了 数字 为什么我输入的数字得不到

    我就是这个饿问题!?

    按照理论的话 应该可以得到我输入到JTextfield里的值 原来jt1.setText("0");应该被覆盖拉

    ----------------解决方案--------------------------------------------------------

    以下是引用skylence在2007-8-22 15:58:39的发言:

    可我在JTextfield里输入了 数字 为什么我输入的数字得不到

    我就是这个饿问题!?

    按照理论的话 应该可以得到我输入到JTextfield里的值 原来jt1.setText("0");应该被覆盖拉

    jt1.getText()得写到事件里边才能得到值...

    ----------------解决方案--------------------------------------------------------

    我试过拉  在事件里面是一样的!还是没自己输入的值!

    ----------------解决方案--------------------------------------------------------

    得,我也一头雾水,还要慢慢看才行的....

    ----------------解决方案--------------------------------------------------------

    展开全文
  • 如何添加JTextField

    2021-03-05 13:22:53
    我想添加JTextField . 我的JFrame包含一个JButton和一个JTextField . 首先,我添加了JButton,它正在工作 . 但是没有看到Jtextfield . import java.awt . *; import java.awt.event.import java.awt.geom .; import ...
  • JTextField JPasswordField

    2021-06-18 18:40:38
    编写程序,利用JTextField和JPasswordField分别接收用户输入的用户名和密码,并对用户输入的密码进行检验。对于每个用户名有3次密码输入机会。 提示:ActionEvent事件的处理接口为ActionListener,需要重写的方法名为...
  • } private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) { // Add your handling code here: jTextField2.setText(jTextField1.getText()); } private void jTextField1ActionPerformed...
  • 隐藏/显示JTextField

    2021-07-17 02:05:53
    I have a JTextField that in the begin it have to be hidden and in a specific situation it have to show.This is my code:package StudentNotes;import java.awt.BorderLayout;public class EditCourse extends...
  • } @SuppressWarnings("unchecked") // private void initComponents() { n1 = new javax.swing.JTextField(); n2 = new javax.swing.JTextField(); n3 = new javax.swing.JTextField(); sum = new javax.swing....
  • java jtextfield 换行

    2021-01-26 17:01:23
    3:参考答案:(P104)textA.setLineWrap(true) 试题内容: 在 Java 程序中,设置文本区对象 textA 能自动换行的方法是:___...类 UML 图 save acount String JF login JTextField text1 JTextField text2 labe1 Label lab...
  • jTextField1 = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jTextField2 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing....
  • java中的JTextField

    2021-02-12 17:00:24
    import javax.swing.JTextField; public class Demo3 extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JTextField textField1,textField2,textField3; private ...
  • 设置文本框大小以及位置,将文本框加入到JFrame窗口 JTextField JT = new JTextField(); JT.setBounds(100,200,70,70);//设置文本框大小以及位置 JF.add(JT);//将文本框加入到JFrame窗口
  • } } class AppFrame extends JFrame{ public JTextField in = new JTextField(10); public JButton btn = new JButton("求平方"); public JLabel out = new JLabel("用于显示结果"); public AppFrame(){ setLayout...
  • public JTextField tf = new JTextField("修改前\t该文本框字段名为'tf'"); private test2() { //简单设置一下 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); ...
  • 第一个:x.setHorizo​​ntalAlignment(JTextField.CENTER);将文本设置在中心而不是JTextField如果要将JTextField放在中心,只需创建panel = new JPanel();并在其上添加您的按钮像这样:panel.add(button1);panel.add...
  • java - 检测在JTextField中输入press是否有可能在java中输入JTextField时检测到有人按Enter键? 无需创建按钮并将其设置为默认值。9个解决方案159 votesAction被设计为使用ActionListener,就像Action一样。 参见...
  • 本文整理匯總了Java中javax.swing.JTextField.setFont方法的典型用法代碼示例。如果您正苦於以下問題:Java JTextField.setFont方法的具體用法?Java JTextField.setFont怎麽用?Java JTextField.setFont使用的例子...
  • textField = new JTextField(); textField.setSize(150,30); textField.setLocation(150,0); startB = new JButton("Start"); startbh = new StartButtonHandler(); startB.addActionListener(startbh); startB.set...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,841
精华内容 12,336
关键字:

jtextfield