📄 swing13_18.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyFrame extends JFrame {
boolean inAnApplet = true;
final boolean shouldFill = true;
final boolean shouldWeightX = true;
public MyFrame()
{
setTitle("Swing示例程序18");
setSize(300, 200);
setLocation(100,100);
JButton button;
JTextField txtfd;
Container contentPane = getContentPane();
JPanel p = new JPanel();
contentPane.add(p);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
p.setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;
//以下建立5个按钮
button = new JButton("Button1");
c.weightx = 100;//设值权值,允许button1沿x方向填满
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 1;
c.gridheight = 1;
gridbag.setConstraints(button, c);
p.add(button);
button = new JButton("Button2");
//c.weightx = 0;//button2, 3 不允许沿x方向填满
c.gridx = 1;
c.gridy = 0;
//将GridBagLayout同GridBagConstraints联系起来
gridbag.setConstraints(button, c);
p.add(button);
button = new JButton("Button3");
c.gridx = 2; c.gridy = 0;
gridbag.setConstraints(button, c);
p.add(button);
button = new JButton("按钮4");
c.weighty = 0;//设置权值,不允许button 4沿y方向改变高度
c.gridwidth = 3;
c.gridx = 0;
c.gridy = 1;
gridbag.setConstraints(button, c);
p.add(button);
txtfd = new JTextField("文本区域");
c.weighty = 100;//设置权值,让button 5沿y方向填满
c.gridx = 1; //aligned with button 2
c.gridwidth= 2; //2 columns wide
c.gridy = 2; //third row
gridbag.setConstraints(txtfd, c);
p.add (txtfd);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
}
}
public class Swing13_18
{
public static void main(String[] args)
{
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -