Материал: 5 - Презентация

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Центрдистанционногообучения

Текстовые поля

Давайте посмотрим на другой пример 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