【发布时间】:2014-03-09 14:59:06
【问题描述】:
我是 Swing 的新手。我正在尝试创建一个 800x600 的窗口,它将被分成两个相等的部分 (800x300):第一个是不可变的文本区域,第二个是 - 按钮。
问题: 按钮应该占据窗口的下半部分。但似乎按钮大小不正确。
代码:
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");
}
});
}
}
【问题讨论】: