使用我使用的所有不同“容器”,很难在代码中设置窗口大小。我想我需要它们,但同时需要找到一种方法来更改它周围的设置。
我尝试做frame.setSize(int x,int y),没有用。
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class TweetProgram1{
public static void main(String[] args) {
new TweetProgram1();
}
public TweetProgram1() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
JFrame frame = new JFrame("Tweet Program");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new TweetProgram1Pane());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public class TweetProgram1Pane extends JPanel {
public TweetProgram1Pane() {
setLayout(new GridBagLayout());
JLabel lbl = new JLabel("Random tweet");
JButton btn = new JButton("Send it");
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = 300;
gbc.gridheight = 300;
add(lbl, gbc);
add(btn, gbc);
}
}
}
我希望能够将窗口大小(在代码中)重新缩放到所需的大小。
谢谢