Java(用swing开发GUI程序)

import javax.swing.JFrame;
public class Test {
public static void main(String[]args)
{
	JFrame frm=new JFrame("这是一个窗口");//原名
	//frm.setTitle("kairui");//更名为kairui
	frm.setLocation(300,500);//设置在屏幕上的位置
	frm.setSize(500,60);//设置大小
	frm.setVisible(true);//设置可见性

}
}

模态对话框:前面的对话框不关闭,后面的对话框就不能用在这里插入图片描述
2.

import javax.swing.JDialog;
import javax.swing.JFrame;
public class Test{
	public static void main(String args[])
	{
		JFrame frm=new JFrame("这是一个窗口");
		frm.setSize(400,100);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
		JDialog dlg=new JDialog(frm,"这是一个对话框",true);
		dlg.setSize(200,100);
		dlg.setVisible(true);
	}
}

在这里插入图片描述
3.面板类不可见

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
private JButton jbt=new JButton("按钮");
private JPanel jpl=new JPanel();
public Test() {
	jpl.add(jbt);
	this.add(jpl);
	this.setSize(300,300);
	this.setVisible(true);
}
public static void main(String args[]) {
	new Test();
}
}

在这里插入图片描述
4.按钮 标签文本框 密码框

package E6;
import javax.swing.*;
public class Test extends JFrame{
	private JLabel lblinfo=new JLabel("这是注册窗口");
	private JButton btreg=new JButton("注册");
	private JTextField tfacc=new JTextField(10);
	private JTextArea tainfo=new JTextArea(3,10);
	private JPasswordField pfpass=new JPasswordField(10);
	private JScrollPane sptainfo=new JScrollPane(tainfo);
	private JPanel jpl=new JPanel();
	public  Test() {
		//pfpass.setEchoChar('@');//更改密码的隐藏符号
		jpl.add(lblinfo);
		jpl.add(btreg);
		jpl.add(tfacc);
		jpl.add(pfpass);
		jpl.add(sptainfo);
		this.add(jpl);
		this.setSize(150,220);
		this.setVisible(true);
		
	}
	public static void main(String []args) {
		new Test();
	}
}

更改前
在这里插入图片描述
更改后
在这里插入图片描述

import javax.swing.*;
public class Test extends JFrame{
	private JRadioButton rbsex1=new JRadioButton("男",true);
	private JRadioButton rbsex2=new JRadioButton("女",false);
	private JComboBox cbHome=new JComboBox();
	private JCheckBox cbFav1=new JCheckBox("唱歌",true);
	private JCheckBox cbFav2=new JCheckBox("跳舞");
	private JPanel jpl=new JPanel();
	public  Test(){
		ButtonGroup bgSex=new ButtonGroup();
		bgSex.add(rbsex1);
		bgSex.add(rbsex2);
		cbHome.addItem("北京");
		cbHome.addItem("上海");
		cbHome.addItem("天津");

		jpl.add(rbsex1);
		jpl.add(rbsex2);
		jpl.add(cbHome);
		jpl.add(cbFav1);
		jpl.add(cbFav2);
		this.add(jpl);
		this.setSize(100,180);
		this.setVisible(true);
	}
	public static void main(String args[]) {
		new Test();
	}
}

在这里插入图片描述

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
	private JButton jbt=new JButton("按钮");
	private JPanel jpl=new JPanel();
	public Test() {
		jpl.add(jbt);
		this.add(jpl);
		jpl.setBackground(Color.yellow);
		jbt.setForeground(Color.red);
		this.setSize(100,80);
		this.setVisible(true);
	}
	public static void main(String args[]) {
		new Test();
	}
}

在这里插入图片描述
不论怎么改变大小,都不会变型
在这里插入图片描述

package practice1;
import java.awt.GridLayout;
import javax.swing.*;
public class Input extends JFrame{
	private GridLayout gridLayout=new GridLayout(3,2,10,10);
	private JLabel jl1=new JLabel("输入账号: ");
	private JTextField tf=new JTextField(10);
	private JLabel jl2=new JLabel("输入密码:");
	private JPasswordField jpf=new JPasswordField(10);
	private JButton jb1=new JButton("登录");
	private JButton jb2=new JButton("取消");
	private JPanel jpl=new JPanel();
	public Input()
	{
		jpl.setLayout(gridLayout);//设置布局方式
		jpl.add(jl1);
		jpl.add(jl2);
		jpl.add(tf);
		jpl.add(jpf);
		jpl.add(jb1);
		jpl.add(jb2);
		
		this.add(jpl);
		this.setVisible(true);
		this.setSize(200,150);
	
	}
	public static void main(String args[]) {
		new Input();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值