Programımda, düzeltemediğim birkaç küçük sorun yaşıyorum. İlk problemim, ne olursa olsun, JTextFields'ımın (giriş & çıkışı) yüksekliğini değiştiremem. SetPreferredSize yöntemini kullanmayı deneyin ama işe yaramıyor. İkincisi, JLabels'i "Giriş" ve "Çıkış" ı gösteren JTextFields'ımın üstüne nasıl eklerim. Sadece BorderLayout'u nasıl kullanacağımı biliyorum, bu konuyla ilgili, bu yüzden oldukça sınırlıyım. Herhangi bir fikir?Celsius - Fahrenheit GUI Programı [Java]
//Fix size of JTextField temperatureCelsius
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing_3 {
public static double celsius;
public static double farh;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame mainFrame = new JFrame("Temperature Converter");
// Cosmetics
mainFrame.setSize(500, 300);
mainFrame.setLayout(new BorderLayout());
mainFrame.setLocationRelativeTo(null);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Creating the button, text field, and label
JButton convertButton = new JButton("Convert");
final JTextField input = new JTextField();
final JTextField output = new JTextField();
JLabel instructions = new JLabel("This is a temporary line");
// Adding the text field and label along with cosmetics
input.setPreferredSize(new Dimension(100, 2));
output.setPreferredSize(new Dimension(100, 2));
input.setHorizontalAlignment(JTextField.CENTER);
output.setHorizontalAlignment(JTextField.CENTER);
mainFrame.add(convertButton, BorderLayout.SOUTH);
mainFrame.add(input, BorderLayout.EAST);
mainFrame.add(output, BorderLayout.WEST);
mainFrame.add(instructions, BorderLayout.NORTH);
convertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String tempVar = input.getText();
celsius = Double.valueOf(tempVar);
farh = celsius * 1.8 + 32;
String tempVar2 = String.valueOf(farh);
output.setText(tempVar2);
}
});
mainFrame.setVisible(true);
}
});
}
}
Neden alanların 2 piksel yüksek olmasını istersiniz? – MadProgrammer
* "Herhangi bir fikir mi?" * - Diğer düzenleri kullanmayı öğrenin – MadProgrammer
Youtube'un iyi eğiticileri vardır. – qazimusab