「java创建窗口代码」java创建一个窗口

博主:adminadmin 2023-03-22 21:42:09 497

今天给各位分享java创建窗口代码的知识,其中也会对java创建一个窗口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA如何给程序设置一个窗口

首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 f.setVisible(true);以及窗体的初始位置和初始大小:f.setLocation(300, 200);f.setSize(800, 500);

然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写f.setResizable(false);此为设置不可更改窗体大小。如图,的确没办法更改了。

最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));

这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着");那么,请注意窗体的文字。如图:

JAVA用frame实现图中2个窗口 怎么写啊?

图片看起来很模糊,隐约看到需要一个登录窗口,那就分享一下以前练习的登录窗口demo吧。

先上效果图:

登录界面

源码如下:

AbsoluteLoginFrame.java

public class AbsoluteLoginFrame extends JFrame {

  private static final int LOGIN_WIDTH = 600;

  private static final int LOGIN_HEIGHT = 400;

  private static final long serialVersionUID = -2381351968820980500L;

  public AbsoluteLoginFrame(){

      //设置窗口标题

      setTitle("登录界面");

      //设置一个初始面板,填充整个窗口

      JPanel loginPanel = new JPanel();

      //设置背景颜色

      loginPanel.setBackground(new Color(204, 204, 204));//#CCC

      loginPanel.setLayout(null);

      JPanel centerPanel = new JPanel();

      centerPanel.setBackground(Color.WHITE);

      centerPanel.setBounds(114, 70, 360, 224);

      centerPanel.setLayout(null);

      JLabel jLabel = new JLabel("用户名:");

      jLabel.setOpaque(true);

      jLabel.setBackground(Color.YELLOW);

      jLabel.setBounds(60, 60, 54, 20);

      JLabel label = new JLabel("密    码:");

      label.setOpaque(true);

      label.setBackground(Color.CYAN);

      label.setBounds(60, 90, 54, 20);

      JTextField textField = new JTextField(15);

      textField.setBounds(130, 60, 166, 21);

      JPasswordField passwordField = new JPasswordField(15);

      passwordField.setBounds(130, 90, 166, 21);

      JButton jButton = new JButton("登录");

      jButton.setBounds(148, 120, 62, 28);

      centerPanel.add(jLabel);

      centerPanel.add(label);

      centerPanel.add(textField);

      centerPanel.add(jButton);

      centerPanel.add(passwordField);

      loginPanel.add(centerPanel);

      getContentPane().add(loginPanel);//将初始面板添加到窗口中

      setSize(LOGIN_WIDTH, LOGIN_HEIGHT);//设置窗口大小

      setLocation(Screen.getCenterPosition(LOGIN_WIDTH, LOGIN_HEIGHT));//设置窗口位置

      setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口默认关闭方式

      setResizable(false);

      setVisible(true);

  }

  public static void main(String[] args) {

      new AbsoluteLoginFrame();

  }

}

Screen.java

public class Screen {

  private int width;

  private int height;

  public Screen(){

      Toolkit toolkit = Toolkit.getDefaultToolkit();

      Dimension screenSize = toolkit.getScreenSize();

      this.width = screenSize.width;

      this.height = screenSize.height;

  }

  public static Point getCenterPosition(int width, int height){

      Screen screen = new Screen();

      int x = (screen.getWidth() - width) / 2;

      int y = (screen.getHeight() - height) / 2;

      return new Point(x, y);

  }

  public int getWidth() {

      return width;

  }

  public void setWidth(int width) {

      this.width = width;

  }

  public int getHeight() {

      return height;

  }

  public void setHeight(int height) {

      this.height = height;

  }

}

用java做一个窗口

java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。

package inter.frame;import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;public class MenuTest { /**

* @param args

*/

JFrame frame; //定义一个窗口架构

JMenuBar mb;//定义窗口的菜单工具栏

JMenu m; //定义菜单

JMenuItem mi1;//定义菜单的内容

JMenuItem mi2; //定义菜单的内容

public MenuTest() {

initFrame();

initAction();

}

public void initFrame() {

frame = new JFrame();

mb = new JMenuBar();

m = new JMenu("学生查询");

mi1 = new JMenuItem("确认");

mi2 = new JMenuItem("取消"); m.add(mi1);

m.add(mi2);

mb.add(m);

frame.add(mb, BorderLayout.NORTH);

frame.setSize(300, 300); //设置窗口大小

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出时关闭窗口

frame.setVisible(true);//设置窗口可见

} public void initAction() {

mi1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

System.out.println("click");

JOptionPane.showMessageDialog(null, "你点击了确定按钮");

}

});

mi2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

JOptionPane.showMessageDialog(null, "你点击了取消按钮");

}

});

} public static void main(String[] args) {

new MenuTest();//执行菜单创建

}}

关于java创建窗口代码和java创建一个窗口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。