Я новый в Свинге. Я пытаюсь создать окно 800x600, которое будет разделено на две равные части (800x300): сначала - неизменяемая текстовая область, а вторая - кнопка.JButton игнорировать указанный размер
Задача: Кнопка должна занимать нижнюю половину окна. Но кажется, что размер кнопки не работает правильно.
Код:
import javax.swing.*;
import javax.xml.parsers.ParserConfigurationException;
import java.awt.*;
import java.io.IOException;
import java.util.Collections;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {
public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException {
JFrame.setDefaultLookAndFeelDecorated(true);
final JFrame frame = new JFrame("Lingvo frame");
frame.setPreferredSize(new Dimension(800, 600));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(4,4,4,4));
final JButton showResultButton = new JButton();
showResultButton.setPreferredSize(new Dimension(800, 300));
showResultButton.setHorizontalAlignment(SwingConstants.CENTER);
showResultButton.setVerticalAlignment(SwingConstants.BOTTOM);
frame.add(panel);
panel.add(showResultButton);
frame.pack();
frame.setVisible(true);
showResultButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
showResultButton.setText("translation");
}
});
}
}
спасибо, что это работает для меня –
Можете ли вы выровнять текст выравнивания JTextArea в центре, пожалуйста? И установить какой-то красивый шрифт? –
Что значит выровнять по центру? Также см. [** Как использовать шрифты **] (http://docs.oracle.com/javase/tutorial/2d/text/fonts.html). Как только вы узнаете об этом, просто используйте 'textArea.setFont (font)' –