精华内容
下载资源
问答
  • java 窗口

    千次阅读 2018-06-18 21:48:17
    该容器可以被直接显示、绘制在操作系统所控制的平台上,例如显示器上,这样的容器被称作GUI设计中的底层容器,Java提供的JFrame类的实例就是一个底层容器,即通常所称的窗口(JDialog 类的实例也是一个底层容器,通常...

    窗口

    一个基于GUI的应用程序应当提供一个能和操作系统直接交互的容器,该容器可以被直接显示、绘制在操作系统所控制的平台上,例如显示器上,这样的容器被称作GUI设计中的底层容器,Java提供的JFrame类的实例就是一个底层容器,即通常所称的窗口(JDialog 类的实例也是一个底层容器,通常所称的对话框)。其他组件必须被添加到底层容器中,以便借助这个底层容器和操作系统进行信息交互。简单地讲,如果应用程序需要一个按钮,并希望用户和按钮交互,即用户单击按钮使程序做出某种相应的操作,那么这个按钮必须出现在底层容器中,否则用户无法看得见按钮,更无法让用户和按钮交互。JFrame 类是Container类的间接子类。当需要一个窗口时,可使用JFrame或其子类创建一个对象。窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认被系统添加到显示器屏幕上,因此不允许将一个窗口添加到另一个容器中。
    展开全文
  • Java窗口美化包(substance和JTattoo)的下载,以及它们的使用说明,源代码。
  • 其中test的几个类是播放flash的,只看flashTest01.java就行了! 里面还有jflashplayer.jar(FlashPanle类可以实现播放flash),jan.zip,examples.jar(WindowUtils可以实现窗口透明和穿透、改变窗口形状)
  • java窗口按钮位置设置

    千次阅读 2019-10-01 04:01:25
    java窗口按钮位置设置 代码如下: package Day08; import java.awt.BorderLayout; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel; public class Homework2 extends JFrame ...

    java窗口按钮位置设置

    代码如下:

    package Day08;

    import java.awt.BorderLayout;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel; public class Homework2 extends JFrame {
    public Homework2() {
    JPanel p1 = new JPanel();
    p1.setLayout(new BorderLayout(5, 5));
    p1.add(new JButton("JButton1-1"), BorderLayout.SOUTH);
    p1.add(new JButton("JButton1-2"), BorderLayout.NORTH);
    p1.add(new JButton("JButton1-3"), BorderLayout.EAST);
    JPanel p2 = new JPanel();
    p2 .setLayout(new BorderLayout(5, 5));
    p2.add(new JButton("JButton2-1"), BorderLayout.SOUTH);
    p2.add(new JButton("JButton2-2"), BorderLayout.NORTH);
    p2.add(new JButton("JButton2-3"), BorderLayout.EAST);
    setLayout(new BorderLayout(10, 10));
    add(p1, BorderLayout.SOUTH);
    add(p2, BorderLayout.NORTH);
    }

    public static void main(String[] args) {
    Homework2 frame = new Homework2();
    frame.setSize(500, 300);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    } }

    转载于:https://www.cnblogs.com/F001li/p/7055952.html

    展开全文
  • Java窗口的监听

    千次阅读 2011-11-10 14:52:54
    Java窗口的监听 可以在window(及子类Frame,JFrame,JWindow)中使用addWindowListener方法来添加WindowListener。 实现都窗口事件的监听。 public interface WindowListener extends EventListener ...
    Java窗口的监听
    可以在window(及子类Frame,JFrame,JWindow)中使用addWindowListener方法来添加WindowListener
    实现都窗口事件的监听。
    public interface WindowListener extendEventListener
    WindowListener 用于接收窗口事件的侦听器接口。
    旨在处理窗口事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter (仅重写所需的方法)。
    然后使用窗口的  addWindowListener  方法将从该类所创建的侦听器对象向该 Window 注册。
    当通过 打开、关闭、激活或停用、图标化 取消图标化 而改变了窗口状态时,将调用该侦听器对象中的相关方法, 并将 WindowEvent 传递给该方法。 
    方法摘要 
     void windowActivated(WindowEvent e) 
              将 Window 设置为活动 Window 时调用。 
     void windowClosed(WindowEvent e) 
              因对窗口调用 dispose 而将其关闭时调用。 
      void windowClosing(WindowEvent e) 
              用户试图从窗口的系统菜单中关闭窗口时调用。 
     void windowDeactivated(WindowEvent e) 
              当 Window 不再是活动 Window 时调用。 
      void windowDeiconified(WindowEvent e) 
              窗口从最小化状态变为正常状态时调用。 
      void windowIconified(WindowEvent e) 
              窗口从正常状态变为最小化状态时调用。 
     void windowOpened(WindowEvent e) 
              窗口首次变为可见时调用。 
    注意: windowClosed只有会在dispose而将其关闭时调用。即使点击关闭按钮,程序关闭,该函数也没调用

    可以在 window(及子类Frame,JFrame,JWindow)中使用 addWindowStateListener方法来添加 WindowStateListener
    实现都窗口状态的监听。
    public interface  WindowStateListener  extends EventListener
    WindowStateListener用于接收窗口状态事件的侦听器接口。 
    旨在处理窗口状态事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象 WindowAdapter 类 (仅重写所需的方法)。 
    然后使用 Window 的 
    addWindowStateListener  方法将从该类所创建的侦听器对象向该 Window 注册。
    当通过图标化、最大化等改变窗口状态时,就调用侦听器对象中的 windowStateChanged 方法,并将 WindowEvent 传递给该方法。 

    方法摘要 
      void  windowStateChanged(WindowEvent e) 
              窗口状态改变时调用。 
    JFrame  Frame  不同,当用户试图关闭窗口时, JFrame  知道如何进行响应
    用户关闭窗口时,默认的行为只是简单地隐藏 
    JFrame 。要更改默认的行为,可调用方法  setDefaultCloseOperation(int)
    要使 JFrame 的行为与 Frame 实例相同,请使用 
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)
    如果要点击关闭按钮就退出程序请调用 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    展开全文
  • Java窗口如何接收并处理windows消息

    千次阅读 2016-09-05 14:22:01
    当前的java窗口若需要接收到window的消息,首先需要获取到当前窗口的句柄,然后通过窗口句柄得到其window消息回调函数,最后截获消息回调函数中有用的消息,并将无用的消息还给window消息处理函数进行处理。...
    • 简介
      当前的java窗口若需要接收到window的消息,首先需要获取到当前窗口的句柄,然后通过窗口句柄得到其window消息回调函数,最后截获消息回调函数中有用的消息,并将无用的消息还给window消息处理函数进行处理。
    • 需要资源
      • jna-4.2.1.jar
      • jna-platform-4.0.0.jar
    • 创建自定义Myuser32接口
      • Myuser32 库的实例
        static Myuser32 INSTANCE = (Myuser32) Native.loadLibrary("user32",
        Myuser32.class, W32APIOptions.DEFAULT_OPTIONS);
      • windows消息的处理回调
        interface WindowProc extends StdCallCallback {
        LRESULT callback(HWND hWnd, int uMsg, WPARAM wParam, LPARAM lParam);
        }
      • 获取windows消息处理实例
        WindowProc SetWindowLongPtr(HWND hWnd, int nIndex, WindowProc dwNewLong);
      • 设置windows消息回调函数
        WindowProc GetWindowLongPtr(HWND hWnd, int nIndex);

    • 获得user32库的实例
      • static User32 user32 = User32.INSTANCE;
        static Myuser32 myuser32 = Myuser32.INSTANCE;
        (User32)用来查找窗口,(Myuser32)用来发送消息

    • 获得当前窗口的句柄(直接通过java的Jframe名字即可获取到窗口句柄)
      •   Pointer p = Native.getComponentPointer(jFrameName);
      •   HWND h = new HWND(p);
    • 获取windows消息处理实例,可以定义uMsg为window窗口传递过来的消息
      final WindowProc thisFrameEventHander = myUser32.GetWindowLongPtr(h,Myuser32.GWL_WNDPROC);

      • 添加回调函数
        WindowProc proc=new WindowProc() {
        @Override
        public LRESULT callback(HWND hWnd, int uMsg, WPARAM wParam, LPARAM lParam) {
          //截取需要的消息,不要的需要还给原有的时间处理函数
        // 为了不影响该Java GUI 窗口,还需要把其他消息继续转发给原有的事件处理函数。
        return thisFrameEventHander.callback(hWnd, uMsg, wParam, lParam);
          }
        };
        //需要将此回调函数设置到window中去,设置失败就无法获得windows消息。h:句柄;GWL_WNDPROC = -4;proc:回调函数       myUser32.SetWindowLongPtr(h, -4, proc);

    • 总结
      • 为什么使用 jna-4.2.1.jar和 jna-platform-4.0.0.jar两个包
        jna-4.2.1.jar包中提供了直接从Jfame名中获取窗口句柄的方法(Pointer p = Native.getComponentPointer(jFrameName); ),这是 jna-platform-4.0.0.jar中没有的。而jna-platform-4.0.0.jar提供了其余的方法。
      • 为什么使用SetWindowLongPtr和GetWindowLongPtr而不是SetWindowLong和GetWindowLong方法
        • 加Ptr的是64位
        • 未加Ptr的是32位
      • 源码:请到http://www.dingwave.com/bbs/forum.php?mod=viewthread&tid=268&extra=page%3D1下载。

    展开全文
  • 设置java窗口的图标

    万次阅读 2009-10-22 21:29:00
    import java.awt.*;...public class Frame_Icon{public static void main(String args[]){Frame frame=new Frame("设置Java窗口的图标");Toolkit tool=frame.getToolkit(); //得到一个Toolkit对象Image myim
  • java窗口添加图片

    千次阅读 2021-01-19 12:46:24
    首先要把一张图片导入java目录里面 随便的导入一张图片 在到java里创建一个窗体添加图片 public class dialoglx { public static void main(String [] args) { JFrame j=new JFrame("图片样式"); ...
  • JAVA窗口创建与设置

    千次阅读 2018-04-12 09:53:40
    import java.awt.Button;import java.awt.Frame;import java.awt.Label;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;i...
  • java窗口程序

    万次阅读 2012-09-10 22:06:10
    /* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved....* 文件名称:一个带菜单的窗口 * 作 者:薛广晨 * 完成日期:20
  • JAVA窗口编程(1)窗口加载,画图

    千次阅读 2018-06-01 23:44:19
    java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。这次创建窗口等操作都需要引入awt包。 创建窗口 创建窗口需要给出位置,大小。 setSize(500,500);//创建500*500的窗口 setLocation(100,...
  • java 窗口点击事件

    千次阅读 2017-11-19 13:08:21
    编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”...
  • java 窗口监听事件

    千次阅读 2019-01-12 20:36:53
     System.out.println("您关闭了窗口...");  }    /*  * 最小化窗口之后,自动调用此方法  */  @Override  public void windowIconified(WindowEvent e) {  // TODO Auto-generated method stub  ...
  • Java窗口之文本框、按钮、菜单

    千次阅读 多人点赞 2019-07-20 17:11:17
    import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.A...
  • Java 窗口加载图片

    千次阅读 2016-09-01 14:42:46
    /** * 加载图片 * @author Lixiangjian * */ public class BallGame extends ... System.out.println("李某某Java练习"); //在主函数中创建类并调用启动窗口 new BallGame().launchFrame(); } }
  • Java窗口关闭设置DISPOSE_ON_CLOSE和EXIT_ON_CLOSE 的区别 2012.11.06 / Java / 11,095 ViewsNo Reply setDefaultCloseOperation();是用来设定窗口被关闭时(比如点击了右上角的”x”)的...
  • java窗口关闭事件

    千次阅读 2011-07-31 23:43:25
    我启动一个frame1后,通过事件响应启动了第二个frame2,当我点击窗口上的X按钮关闭,只退出第二个frame,第一frame不关闭! 默认都是使用EXIT_ON_CLOSE,改成DISPOSE_ON_CLOSE即可 ++++++++++++++++
  • 首先,你说的Java窗口是指JFrame或者Frame 其次,你说的窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。其实,你的想法是正确的,但是我想提醒你的是,你没搞...
  • java窗口创建程序里.setResizable(false);false与true的区别是什么?? 2011-12-11 16:05lai397826696 | 分类:JAVA相关 | 浏览3219次 分享到: 2011-12-11 16:15 提问者采纳 ...
  • JAVA窗口居中的方法

    千次阅读 2013-10-24 14:24:13
    如果要使主窗口 居中一般使用下面的方法: 如果要使主窗口 居中...import java.awt.*; public class ToCenter  {  public ToCenter(JFrame frame)  {  //---------------------------设置窗口
  • java窗口程序中添加背景图片

    万次阅读 2016-11-23 13:03:08
    String path = "E:\\welcome\...本例图片放于"java项目名"的文件下) ImageIcon background = new ImageIcon(path); // 背景图片 JLabel label = new JLabel(background); // 把背景图片显示在一个标签里面 label.se
  • 图片的加载 首先在src中新建一个文件夹用来存储图片。我新建的文件夹名称为image,要加载的图片叫sun.jpg。...import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; imp...
  • java窗口背景颜色的设定----setBackground()的用法

    万次阅读 多人点赞 2019-02-26 18:55:14
    窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane...
  • Java 窗口(JFrame/Frame)居中

    千次阅读 2010-08-17 19:43:00
    public void setLocationRelativeTo(Component c)设置窗口相对于指定组件的位置。 如果组件当前未显示,或者 c 为 null,则此窗口将置于屏幕的中央。中点可以使用 GraphicsEnvironment.getCenterPoint 确定。 ...
  • 下拉列表(JComboBox)列表框(JList) package jframe;...import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.*; public class jframe e...
  • Java 窗口(JFrame/Frame)初始最大化

    万次阅读 2010-08-17 19:50:00
    getExtendedState public int getExtendedState()获取此窗体的状态。该状态表示为逐位掩码。 NORMAL 指示不设置任何状态位。 ICONIFIED MAXIMIZED_HORIZ MAXIMIZED_VERT ...setExtendedState
  • Java 创建窗口

    千次阅读 2018-07-30 16:26:31
    import javax.swing.*; public class Test extends JFrame { public Test() throws Exception ...窗口名字"); // 窗体布局设为空 this.setLayout(null); // 设置窗体显示位置和窗口大小 this.setBou...
  • Java界面按钮自适应窗口大小

    千次阅读 2019-11-21 13:17:52
    关于Java窗口上的组件如何自适应窗口大小的问题: 建立一个窗口和面板 JFrame J=new JFrame("这是窗口"); JPanel p=new JPanel(); J.add(p); //界面设置 J.setBounds(300, 200, 400, 500); J.setVisible(true); J...
  • java 模拟窗口排队

    千次阅读 2017-06-17 15:39:52
    Java利用LinkedList模拟窗口排队效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 495,292
精华内容 198,116
关键字:

java窗口

java 订阅