93、javax.swing包中的 JFrame 类或子类所创建的一个对象就是一个窗口。...94、Java程序中可以向容器添加组件,一个容器可以使用 add() 方法将组件添加到该容器中。...97、Java中JFrame类的 setTitle 方法是用来设置窗口的名字。 98、JFrame类创建的对象是一个窗口容器,它默认布局是 BorderLayout 布局。...117、使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、释放 鼠标键、点击鼠标键、鼠标进入和鼠标退出。...120、MouseMotionListener 和MouseListener 都监听 MouseEvent 事件。 ?
java.awt.Graphics2D; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.event.MouseListener...java.awt.image.ImageProducer; import javax.naming.InitialContext; import javax.swing.ImageIcon; import javax.swing.JFrame...; import org.omg.CORBA.PUBLIC_MEMBER; public class Text extends JFrame{ private int num = 0; public...setDefaultCloseOperation(EXIT_ON_CLOSE); mycanvas canvas = new mycanvas(); add(canvas); canvas.addMouseListener(new MouseListener...() {//添加鼠标监听 点击变成动态 @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated
点击落子区域,从白子变黑子交替落下 第三步:设计五子棋下棋方式,获胜判定等 设计黑白棋子的落下,首先的黑子B会在棋盘上方显示“黑方下棋” 利用JPanel(面板容器类)在界面中用来分别添加棋盘界面和按钮界面...3.设计棋盘类,整体规划棋盘的横纵方向,以Button(按钮组件类)在界面作为按键,如“重新开始”按键。...1,3)); add(showWhoseTurn,BorderLayout.NORTH); } public static void main(String[] args){ JFrame...btPanel.setLayout(new GridLayout(1,3,5,5)); //btPanel.add(btReset); //btReset.setLocation(490,10);为什么这个不行呢...,等窗体稍有改动才会消失,为什么?
java.awt.Window -> java.awt.Frame 实现的接口: ImageObserver, MenuContainer, Serializable, Accessible 直接已知的子类: JFrame...f.setLayout(new FlowLayout()); //给窗体添加组件。 ...TextField tf = new TextField(40); //将组件添加到窗体中。 ...f.add(tf); f.add(but); //1,在按钮上添加所需的监听器。 ...窗口适配器 MouseListener mouseListener public interface MouseListener extends EventListener 用于在组件上接收“有趣”
java.awt.Window -> java.awt.Frame 实现的接口: ImageObserver, MenuContainer, Serializable, Accessible 直接已知的子类: JFrame...f.setLayout(new FlowLayout()); //给窗体添加组件。...TextField tf = new TextField(40); //将组件添加到窗体中。...窗口适配器 MouseListener ?...mouseListener public interface MouseListener extends EventListener 用于在组件上接收“有趣”鼠标事件(按,释放,单击,输入和退出)的侦听器界面
鼠标按键在组件上单击时调用 } public void mouseEntered(MouseEvent e){ //鼠标进入到组件上时调用...return true; else continueCount=1; //继续另一种情况的搜索:斜向...return true; else continueCount=1; //继续另一种情况的搜索:斜向...java.awt.*; import javax.swing.*; /* 五子棋主框架類,程序啟動類 */ public class StartChessJFrame extends JFrame...//设置界面关闭事件 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setSize(800,800
开始按钮 27 JButton [] grid_button ; //扫雷里面的按钮 28 Container mycontainer; 29 /* 30 * 添加到容器中的组件放在一个列表中...列表的顺序 31 * 将定义组件在容器内的正向堆栈顺序。...如果将组件 32 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 33 * (此后它位于堆栈顺序的底部)。...boombs; //炸弹的位置 30 public static int boombs_number ; //炸弹的数量 31 32 /* 33 * 添加到容器中的组件放在一个列表中...如果将组件 35 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 36 * (此后它位于堆栈顺序的底部)。
要设计一个图形界面程序,不仅仅需要创建窗口和添加图形组件,也需要使组件能够响应并处理用户的操作,这就是“事件处理”。...要创建一个窗口菜单,首先要在窗口中设置一个菜单栏对象JMenuBar,再在菜单栏上添加若干个菜单对象JMenu,每个菜单对象上再添加若干个菜单项。...A.JPanel B.JTextArea C.JFrame D.JScrollPane (2) Swing常用组件放在( )包下。...4.编程题 (1) 在JFrame窗体中添加5个按钮,使用BorderLayout布局管理器使5个按钮分布在东西南北中,在缩放或扩大界面时,南和北按钮总是保持最佳高度。...(2) 在JFrame窗体下部添加5个按钮,分别为显示上一张、下一张和1、2、3,控制窗体上部显示的红、蓝、绿颜色卡片,使用CardLayout布局管理器实现如上效果。
在上次写完随机抽取器,有人给我留言,说如果添加了抽取过程中可以显示动态名字就更好,后来我也认真想了想,俗话说,始于颜值,,,颜值即正义,于是在下手码代码前,我有了经验,我用PS认认真真的把我需要的资源都做好了...并且使用了Runnable接口创建多线程 public class gobang extends JFrame implements Runnable { private static Player...; //设置字体大小 private static Font font_2 = new Font("方正正大黑简体",Font.BOLD,15); //设置字体大小 private static JFrame...() { public void mouseEntered(MouseEvent e) {//移入组件时被触发 Start_end_Button.setIcon(StartIcon2);...public void mouseClicked(MouseEvent e) {//发生单击事件时被触发 } public void mouseExited(MouseEvent e) {//移出组件时被触发
Spring5源码 - Spring IOC 注解复习 @CompentScan 部分 ---- 方式二: @Bean 适用场景 通常我们初始化Redis 、数据库等等,都会使用这种方式,即 适用于导入第三方组件的类...jedisPoolConfig, host, port, timeout, password); return jedisPool; } ---- 方式三: @Import 适用场景 第三方的组件...可以使用这种方式 导入的组件的id为类的全路径名 ---- ?
, ActionListener{ JPopupMenu popMenu;// 右键菜单 JMenuItem addItem;// 添加 JMenuItem delItem;/...+this.sid+"="+this.stationId); popMenu = new JPopupMenu(); addItem = new JMenuItem("添加...); // 添加选择事件 tree.addTreeSelectionListener(new TreeSelectionListener() {...----------------------------------------------------- JTree中调用UpdateUI()报null指针错误 必须在事件处理线程中操作Swing组件...,如果像你的程序中那样需要在别的线程中操作Swing组件的话,要使用下面这样的方法: SwingUtilities.invokeLater(new Runnable() { public
MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start,help,exit; JPanel MainPanel...e.getSource()获取事件 //如果鼠标移入到(start)组件(图片按钮) start.setEnabled(true); }else if(e.getSource().equals...通过在Person类中添加get、set方法,获取数据。 二、获取玩家的得分 玩家与金币碰撞的得分即为图中的表现分,在GamePanel 获取。... implements MouseListener { //创建继续游戏按钮、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame...exit.addMouseListener(this); this.add(exit); EndPanel end = new EndPanel(person); this.add(end);//将结束面板组件添加到结束窗口上
implements MouseListener { //设置窗体的基本属性 大小 /** * 1.1、设置窗体基本属性大小 居中 边框隐藏 默认关闭按钮 logo图标 1.2...、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start,help,exit;...e.getSource()获取事件 //如果鼠标移入到(start)组件(图片按钮) start.setEnabled(true); }else if(e.getSource...implements MouseListener { //创建继续游戏按钮、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame...exit.addMouseListener(this); this.add(exit); EndPanel end = new EndPanel(person); this.add(end);//将结束面板组件添加到结束窗口上
TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; ComoundBorder:用来组合其他两个边框,创建该类的对象时...addSeparator( Dimension size ) 向工具条中添加指定大小的分隔符 setFloatable( boolean b ) 设定工具条是否可以被拖动 setMargin(Insets...,之前说过,Action接口是ActionListener的一个子接口,那么它就代表一个事件监听器,而这里add方法是在给工具条添加一个工具按钮,为什么传递的是一个事件监听器呢? ...jtb.addSeparator(); jtb.add(pauseBtn); jtb.addSeparator(); jtb.add(nextBtn); // 向窗口中添加工具条...,无须程序员手动添加组件 。
java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener...jframe = null; public AgentClinet(){ jframe = new JFrame(""); jframe.setSize(600...//上面按钮 JPanel jpanel = new JPanel(); JButton button = new JButton("添加信息...(true); table.addMouseListener(new MouseListener() { @Override...{ JButton btn = (JButton)e.getSource(); try { if(btn.getText().equals("添加信息
.*; 6 public class Hua_Rong_Road extends JFrame implements MouseListener,KeyListener,ActionListener..."); 11 public Hua_Rong_Road() 12 { 13 init(); 14 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE...设置窗口初始位置以及大小的一个函数 16 setVisible(true); //窗口是否可见 17 validate(); //使用 validate 方法会使容器再次布置其子组件
领取专属 10元无门槛券
手把手带您无忧上云