import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.NumberFormatter; import java.text.ParseException; import java.text.DecimalFormat; import java.net.URL; public class Keitykle implements ActionListener { JFrame converterFrame; JPanel converterPanel; // JFormattedTextField tempCelsius; JLabel spoil; JButton keisti, atsaukti; JTextField dabartinisSpoil, naujasSpoil; public Keitykle() { converterFrame = new JFrame("Pavadinimas"); converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); converterFrame.setSize(400, 500); converterPanel = new JPanel(new GridLayout(1, 5)); addWidgets(); converterFrame.getRootPane().setDefaultButton(keisti); converterFrame.getContentPane().add(converterPanel, BorderLayout.CENTER); converterFrame.pack(); converterFrame.setVisible(true); } private void addWidgets() { //tempCelsius = new JFormattedTextField(new DecimalFormat("####")); //tempCelsius.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT); /* try { tempCelsius.setText("37.0"); tempCelsius.commitEdit(); } catch(ParseException e) { e.printStackTrace(); } */ spoil = new JLabel("Dabartinis spoil:"); dabartinisSpoil = new JTextField("tekstas"); naujasSpoil = new JTextField("edit me"); keisti = new JButton("pakeisti"); atsaukti = new JButton("atsaukti"); spoil.setBorder(BorderFactory.createEmptyBorder(5, //virsus 5, //kaire 5, //apacia 5 //desine )); dabartinisSpoil.setEditable(false); dabartinisSpoil.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); naujasSpoil.addActionListener(this); naujasSpoil.setEditable(true); naujasSpoil.setBorder(BorderFactory.createEmptyBorder(10,5,10,5)); keisti.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); keisti.setMnemonic('e'); //keisti.addActionListener(this); atsaukti.addActionListener(this); atsaukti.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); atsaukti.setMnemonic('a'); converterPanel.add(spoil); converterPanel.add(dabartinisSpoil); converterPanel.add(naujasSpoil); converterPanel.add(keisti); converterPanel.add(atsaukti); } public void actionPerformed(ActionEvent event) { if(event.getSource() == keisti) { int spoilRate = (int)(Integer.parseInt(naujasSpoil.getText())); dabartinisSpoil.setText("blabla"); //keiciamSpoilRate(spoilRate); } if(event.getSource() == atsaukti) { naujasSpoil.setText(""); } } private static void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(false); Keitykle converter = new Keitykle(); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }