初学Java图形界面实验

java实验的代码,对java swing 图形界面的初步了解
不过u1s1 ,这东西查一查api啥的就行了,了解即可,毕竟java大都用来写web,也很少用来搞应用程序,如果花太多时间,只能说,方向错了(逃

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class Paint2 extends JFrame{
	public Paint2(String s) {
		super(s);
	}
	public static void main(String[]args) {
		Paint2 frame = new Paint2("GridLayout");
		for(int i=1;i<=9;i++) {
			
			JPanel p = new JPanel();
			CardLayout mycard =new CardLayout();
			p.setLayout(mycard);
			
			String s1=""+i,s2="";
			switch(i) {
			case 1 : s2="fisrt";break;
			case 2 : s2="secend";break;
			case 3 : s2="three";break;
			case 4 : s2="four";break;
			case 5 : s2="five";break;
			case 6 : s2="six";break;
			case 7 : s2="seven";break;
			case 8 : s2="eight";break;
			case 9 : s2="night";break;
			}
			
			JButton button = new JButton(s1);
			button.addActionListener(new ActionListener(){
				@Override
				public void actionPerformed(ActionEvent e) {
					// TODO Auto-generated method stub
					mycard.next(p);
				}
			});
			
			JButton button2 = new JButton(s2);
			button2.addActionListener(new ActionListener(){
				@Override
				public void actionPerformed(ActionEvent e) {
					// TODO Auto-generated method stub
					mycard.next(p);
				}
			});
			
			p.add(button);
			p.add(button2);
			frame.add(p);
		}
		
		frame.setLayout(new GridLayout(3,3,10,10));
		frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
		frame.setVisible(true);
		frame.pack();
	}
}

实现功能:具有翻牌效果,点击就显示其英文
在这里插入图片描述

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class win extends JFrame {
	public win(String s) {
		super(s);
	}
	public static void main(String [] args) {
		win w = new win("按钮类组件");
		
		//输入账号
		JPanel jp =new JPanel();
		JLabel jl =new JLabel("会员姓名:");
		JTextField jt =new JTextField(10);
		jp.add(jl);
		jp.add(jt);
		
		//输入密码
		JPanel jp_2 = new JPanel();
		JLabel jl_2 = new JLabel("会员密码:");
		JPasswordField jpw = new JPasswordField(10);
		jp_2.add(jl_2);
		jp_2.add(jpw);
		
		//选择性别 单选 加入分组
		JPanel jp_3 = new JPanel();
		ButtonGroup g = new ButtonGroup();
		JLabel jl_3 = new JLabel("性别:");
		JRadioButton jrb=new JRadioButton("男");
		JRadioButton jrb_2=new JRadioButton("女");
		g.add(jrb);
		g.add(jrb_2);
		jp_3.add(jl_3);
		jp_3.add(jrb);
		jp_3.add(jrb_2);
		
		//选择爱好 多选
		JPanel jp_4 = new JPanel();
		jp_4.setLayout(new GridLayout(2,1));
		JPanel jp1 = new JPanel();
		jp1.setLayout(new FlowLayout());
		JPanel jp2 = new JPanel();
		jp2.setLayout(new FlowLayout());
		JLabel jl_4 = new JLabel("爱好:");
		JCheckBox jc = new JCheckBox("唱");
		JCheckBox jc_1 = new JCheckBox("跳");
		JCheckBox jc_2 = new JCheckBox("rap");
		JCheckBox jc_3 = new JCheckBox("篮球");
		JCheckBox jc_4 = new JCheckBox("编程");
		jp1.add(jl_4);jp1.add(jc);jp1.add(jc_1);
		jp2.add(jc_2);jp2.add(jc_3);jp2.add(jc_4);
		jp_4.add(jp1);jp_4.add(jp2);
		
		//最后的确认按钮
		JPanel jp_5 = new JPanel();
		JButton jb = new JButton("取消");
		jb.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				// TODO Auto-generated method stub
				JDialog jd = new JDialog();
				jd.setLayout(new BorderLayout());
				jd.add("Center",new Label("失败!"));
		        jd.setLocationRelativeTo(null);
		        jd.setVisible(true);
		        jd.pack();
			}
			
		});
		JButton jb2 = new JButton("确认");
		jb2.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				JDialog jd = new JDialog();
				jd.setLayout(new BorderLayout());
				jd.add("Center",new Label("成功!"));
		        jd.setLocationRelativeTo(null);//对话框居中
		        jd.setVisible(true);//可见
		        jd.pack();
			}
			
		});
		jp_5.add(jb);
		jp_5.add(jb2);
		
		
		w.add(jp);
		w.add(jp_2);
		w.add(jp_3);
		w.add(jp_4);
		w.add(jp_5);
		//w.setLocation(300,300);
		w.setLayout(new GridLayout(5,1));
		w.setDefaultCloseOperation(EXIT_ON_CLOSE);
		w.setVisible(true);
		w.pack();
	}
}

效果:在这里插入图片描述

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class countwin extends JFrame{
	public countwin(String s) {
		super(s);
	}
	public static void main(String[]args) {
		countwin f = new countwin("文本框回车事件");
		JPanel jp = new JPanel();
		JLabel jl = new JLabel("请输入数据:");
		JTextField jt = new JTextField(10);
		JLabel jl2 = new JLabel("平方为:");
		JTextField jt2 = new JTextField(10);
		jt.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				jt2.setText(String.valueOf(Math.pow(Double.parseDouble(jt.getText()), 2)));
			}
			
		});
		jp.add(jl);
		jp.add(jt);
		jp.add(jl2);
		jp.add(jt2);
		f.add(jp);
		f.setVisible(true);
		f.setDefaultCloseOperation(EXIT_ON_CLOSE);
		f.pack();
	}
}

效果:在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值