Swing日常笔记

1.一个Java Swing程序实例

package Swing;
import javax.swing.JFrame;
public class Test {
	public static void main(String[] args) {
		//创建窗体
		JFrame jframe=new JFrame();
		//设置大小
		jframe.setSize(300, 300);
		//设置默认关闭
		jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//设置窗体可见
		jframe.setVisible(true);
	}
}

运行结果
在这里插入图片描述
2.制作一个登录界面

package Swing;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test1 extends JPanel {
	static final int WIDTH=300;
	static final int HEIGHT=150;
	JFrame login;
	//添加位置方法
	public void add(Component c,GridBagConstraints g,int x,int y,int w,int h){
		g.gridx=x;
		g.gridy=y;
		g.gridheight=h;
		g.gridwidth=w;
		add(c,g);
	}
	//构造方法初始化窗体
	Test1(){
		login=new JFrame("登录例子");
		login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		GridBagLayout lay =new GridBagLayout();
		setLayout(lay);
		login.add(this,BorderLayout.WEST);
		login.setSize(WIDTH, HEIGHT);
		Toolkit kit=Toolkit.getDefaultToolkit();
		Dimension screenSize=kit.getScreenSize();
		int width=screenSize.width;
		int height=screenSize.height;
		int x=(width-WIDTH)/2;
		int y=(height-HEIGHT)/2;
		login.setLocation(x, y);
		//组件
		JButton button=new JButton("登录");
		JButton cancel=new JButton("取消");
		JLabel title=new JLabel("欢迎登录");
		JLabel name=new JLabel("用户名");
		JLabel password=new JLabel("密码");
		final JTextField inputName=new JTextField(15);
		final JTextField inputPassword=new JTextField(15);
		//容器
		GridBagConstraints g=new GridBagConstraints();
		g.fill=GridBagConstraints.NONE;
		g.anchor=GridBagConstraints.EAST;
		g.weightx=3;
		g.weighty=4;
		//添加组件,容器,具体的位置
		add(title,g,0,0,4,1);
		add(name,g,0,1,1,1);
		add(password,g,0,2,1,1);
		add(inputName,g,2,1,1,1);
		add(inputPassword,g,2,2,1,1);
		add(button,g,0,3,1,1);
		add(cancel,g,2,3,1,1);
		login.setResizable(false);
		login.setVisible(true);

	}
	public static void main(String[] args) {
		Test1 t= new Test1();
	}

}

运行结果:
在这里插入图片描述
3.JBuilder开发Swing

package Swing;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JToolBar;
public class Test3 {
	private static final long serialVersionUID=1L;
	static final int WIDTH=600;
	static final int HEIGHT=400;
	JPopupMenu pop;
	JMenuItem item2;
	JFrame f;
	JMenuItem item1;
	JPanel p;
	JToolBar bar;
	public Test3(){
		f=new JFrame("我的测试界面");
		JMenuBar menubar1=new JMenuBar();
		p=new JPanel();
		f.setContentPane(p);
		f.setJMenuBar(menubar1);
		JMenu menu1=new JMenu("菜单1");
		JMenu menu2=new JMenu("菜单2");
		JMenu menu3=new JMenu("菜单3");
		JMenu menu4=new JMenu("菜单4");
		JMenu menu5=new JMenu("菜单5");
		menubar1.add(menu1);
		menubar1.add(menu2);
		menubar1.add(menu3);
		menubar1.add(menu4);
		menubar1.add(menu5);
		item1=new JMenuItem("子菜单1");
		item2=new JMenuItem("子菜单2");
		JMenuItem item3=new JMenuItem("子菜单3");
		JMenuItem item4=new JMenuItem("子菜单4");
		JMenuItem item5=new JMenuItem("子菜单5");
		JMenuItem item6=new JMenuItem("子菜单6");
		JMenuItem item7=new JMenuItem("子菜单7");
		JMenuItem item8=new JMenuItem("子菜单8");
		JMenuItem item9=new JMenuItem("子菜单9");
		JMenuItem item10=new JMenuItem("子菜单10");
		JMenuItem item11=new JMenuItem("子菜单11");
		JMenuItem item12=new JMenuItem("子菜单12");
		menu1.add(item1);
		menu1.addSeparator();
		menu1.add(item2);
		menu1.addSeparator();
		menu1.add(item3);
		menu2.add(item4);
		menu2.addSeparator();
		menu2.add(item5);
		menu3.add(item6);
		menu3.addSeparator();
		menu3.add(item7);
		menu4.add(item8);
		menu4.addSeparator();
		menu4.add(item9);
		menu4.addSeparator();
		menu4.add(item10);
		menu5.add(item11);
		menu5.addSeparator();
		menu5.add(item12);
		JButton button1=new JButton("工具1");
		JButton button2=new JButton("工具2");
		JButton button3=new JButton("工具3");
		bar=new JToolBar();
		bar.add(button1);
		bar.add(button2);
		bar.add(button3);
		BorderLayout bord=new BorderLayout();
		p.setLayout(bord);
		p.add("North", bar);
		f.setVisible(true);
		f.setSize(WIDTH, HEIGHT);
		Toolkit kit = Toolkit.getDefaultToolkit();
		Dimension screenSize=kit.getScreenSize();
		int width=screenSize.width;
		int height=screenSize.height;
		int x=(width-WIDTH)/2;
		int y=(height-HEIGHT)/2;
		f.setLocation(x, y);

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

}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值