Центрдистанционногообучения
Текстовые поля
•Давайте посмотрим на другой пример GUI, который использует другой тип компонента
•Текстовое поле позволяет пользователю ввести одну строку ввода
•Если курсор находится в текстовом поле, компонент текстовое поле генерирует событие действий, когда клавиша ввода нажата
4-16online.mirea.ru
FahrenheitPanel.java Центрдистанционногообучения
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class FahrenheitPanel extends JPanel {
private JLabel inputLabel, outputLabel, resultLabel; private JTextField fahrenheit;
public FahrenheitPanel() {
inputLabel = new JLabel ("Enter Fahrenheit temperature:"); outputLabel = new JLabel ("Temperature in Celsius: "); resultLabel = new JLabel ("---");
4-17
online.mirea.ru
Центрдистанционногообучения
FahrenheitPanel.java
fahrenheit = new JTextField (5); fahrenheit.addActionListener (new TempListener());
add (inputLabel); add (fahrenheit); add (outputLabel); add (resultLabel);
setPreferredSize (new Dimension(300, 75)); setBackground (Color.yellow);
} //end of class FahrenheitPanel
online.mirea.ru
FahrenheitPanel.java Центрдистанционногообучения
// Представляетслушателядейстдляполявводатемпературыия . |
{ |
private class TempListener implements ActionListener |
|
// Выполняетпреобразованиепринажатииклав(одши |
enter)в |
//текстовоеполе |
{ |
public void actionPerformed (ActionEvent event) |
|
int fahrenheitTemp, celsiusTemp; |
|
String text = fahrenheit.getText(); |
|
fahrenheitTemp = Integer.parseInt (text); |
|
celsiusTemp = (fahrenheitTemp-32) * 5/9; |
|
resultLabel.setText (Integer.toString (celsiusTemp));
}
}
}
4-19online.mirea.ru
Fahrenheit.java |
Центрдистанционногообучения |
|
|
|
|
import javax.swing.JFrame; |
|
public class Fahrenheit |
|
{ |
|
//----------------------------------------------------------------- |
дляпреобразования |
// Создаетиотображаетграфичинт рфескийс |
|
//температуры. |
|
//----------------------------------------------------------------- |
|
public static void main (String[] args) |
|
{ |
|
JFrame frame = new JFrame ("Fahrenheit"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
FahrenheitPanel panel = new FahrenheitPanel();
frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true);
}
}
4-20online.mirea.ru