问答题

本题程序的功能是使用GridBayLayout来组织窗口上的按钮。窗口中共有7个按钮,前3个按钮放置在第1排,第4个按钮独占第2排,第6个按钮位于第3排的右侧,而第5和第7个按钮共同处于第3排的左侧。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class simple extends Jframe

private JPanel jpanel1=new JPanel();
private GridLayout g1;
private JButton JButton1 = new JButton("第一个");
private JButton JButton2 = new JButton("第二个");
private JButton JButton3 = new JButton("第三个");
private JButton JButton4 = new JButton("第四个");
private JButton JButton5 = new JButton("第五个");
private JButton JButton6 = new JButton("第六个");
private JButton JButton7 = new JButton("第七个");
public ______()

super("simple");
setSize(300,150);
GridBagLayout gbl= ______;
jpanell.setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.gridx = 0;
gbc.gridy = 0;
jpanell.add(JButtonl,gbc);
gbc.gridx = 1;
jpanell.add(JButton2,gbc);
gbc.gridx = 2;
jpanell.add(JButton3,gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 3;
jpanell.add(JButton4,gbc);
gbc.gridy = 2;
gbc.gridwidth = 1;
jpanell.add(JButton5,gbc);
gbc.gridx = 1;
gbc.gridwidth = 2;
gbc.gridheight = 2;
jpanell.add(JButton6,gbc);
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridwidth = 1;
gbc.gridheight = 1;
jpanell.add(JButton7,gbc);
this.setContentPane (jpanel1);

public static void main (String args[])

simple fgl= new simple();
fgl.show();
fgl.addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)

System.exit(0);

);

【参考答案】

simple。
new GridBagLayout()。
热门 试题

问答题
本题程序的功能是用复选框来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选框“弹出菜单”,勾选该复选框后,鼠标置于窗口上,右击会弹出一个菜单,单击菜单中的命令后,后台会输出所单击的菜单项。如果取消勾选该复选框,右击就不能弹出菜单。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; class CanvasWithPopup extends Canvas ______; CanvasWithPopup(PopupMenu popup) enableEvents(AWTEvent.MOUSE EVENT MASK); this.popup = popup; void addPopup() add(popup); void removePopup() remove(popup); protected void processMouseEvent(MouseEvent evt) if (popup.getParent() ! = null && evt.isPopupTrigger()) popup.show(evt.getComponent(),evt.getX(),evt.getY()); super.processMouseEvent(evt); public class advance extends Frame implements ItemListener,ActionListener Checkbox cb = new Checkbox( 弹出菜单 ,false); CanvasWithPopup canvas; advance() super( advance ); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); add(cb,BorderLayout.NORTH); cb.addItemListener(this); PopupMenu popup = new PopupMenu( Button Control ); popup.add( item1 ); popup.add( item2 ); popup.addActionListener(this); canvas = new CanvasWithPopup(popup); add(canvas,BorderLayout.CENTER); setSize(100,200); show(); public void itemStateChanged(ItemEvent evt) ______ case ItemEvent.SELECTED: canvas.addPopup(); break; case ItemEvent.DESELECTED: canvas.removePopup(); break; public void actionPerformed(ActionEvent evt) ______; static public void main(String[] args) new advance ();