import javax.swing.*; import java.awt.*; public class NullLayoutTest { Frame f = new Frame("测试窗口"); Button b1 = new Button("BUTTON01"); Button b2 = new Button("BUTTON02"); public void init(){ f.setLayout(null); b1.setBounds(,…
在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小互不相关. import java.awt.*; public class GridBagTest { private Frame f = new Frame("测试窗口"); private GridBagLayout gb = new GridBagLayout(); private GridBagConstraints gbc = new GridBagConstraints(); p…
import java.awt.*; public class PanelTest { public static void main(String[] args) { var f = new Frame("测试窗口"); var p = new Panel(); p.add()); p.add(new Button("click")); f.add(p); f.setBounds(,,,); f.setVisible(true); }} result: Pann…
import javax.swing.*; import java.awt.*; import java.util.Random; public class SimpleDraw { private final String RECT_SHAPE = "rect"; private final String OVAL_SHAPE = "oval"; private Frame f = new Frame("Test"); private JBut…
import java.awt.*; import java.awt.event.*; public class SimpleMenu { private Frame f = new Frame("test"); private MenuBar mb = new MenuBar(); Menu file = new Menu("file"); Menu edit = new Menu("edit"); PopupMenu pop = new Po…
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class EventQs { private Frame f = new Frame("event test"); private Button ok = new Button("confired"); ); public v…