Получение строки в графике Java из текстового поля - PullRequest
0 голосов
/ 28 апреля 2018

Я начал создавать графику для встроенной программы, чтобы вставлять название и длину песни, как мне это сделать в графике? Я узнал, как подобрать кнопку, но я не понимаю, как поглощать что-то, вставленное в текстовое поле

import java.awt.*;
import java.awt.event.*;
public class Active extends Frame {
public void init() {
    ActionListener al = new MyActionListener();
    TextField tf = new TextField(20);
    Button b;
    setLayout(new FlowLayout());
    setSize(1000, 1000);
    b = new Button ("first");
    b.setActionCommand("First");
    b.addActionListener(al);
    add(b);
    b = new Button ("Second");
    b.setActionCommand("Second");
    b.addActionListener(al);
    add(b);
    setVisible(true);   
    add(tf);
}
public Active(String caption) {
    super(caption);
    init();
}
public static void main(String[] args) {
    Active m = new Active("Active buttons");
}
}

основной:

import java.awt.*;
import java.awt.event.*;
public class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
    String s = e.getActionCommand();
    if(s.equals("First")) {
        System.out.println("The first button was switched");
    }
    if(s.equals("Second")) {
        System.out.println("The second button was switched");
    }
}
}

1 Ответ

0 голосов
/ 28 апреля 2018

Я бы написал его с помощью Swing GUI Toolkit . Вот краткий пример этого:

public class MyPanel extends JPanel
{
    private JTextField songNameField;
    private JTextField songLengthField;
    private JButton assignBtn;

    public MyPanel()
    {
        this.songNameField = new JTextField();
        this.songLengthField = new JTextField();
        this.assignBtn = new JButton("Assign");

        this.assignBtn.addActionListener(new ActionListener() {
            @Override public void actionPerformed(ActionEvent event)
            {
                String name = songNameField.getText();
                int length = Integer.parseInt(parsesongLengthField.getText());

                ...
            }
        });

        this.add(songNameField);
        this.add(songLengthField);
        this.add(assignBtn);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...