JAVA界面窗口学习

package work1;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class TestMain {
	JFrame jFrame;//成员变量,未设置访问类型,默认包内访问,先创建一个JF对象
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		TestMain testMain=new TestMain();
		testMain.initView();
	}
	public void initView() {
		jFrame=new JFrame("好好学习");//第一步,初始化
		jFrame.setBounds(100, 100, 500, 600);//第二步,设置位置大小
		jFrame.setLayout(null);//控制布局 null为不使用系统所给的任何一种布局
		JTextField jField1=new JTextField();//JTextField 编辑框类初始化
		jField1.setBounds(0, 100, 50, 50);//设置位置大小,位置为与JF的相对位置,大小为绝对
		jFrame.add(jField1);//将JText添加到容器中
		JLabel  jLabel1=new JLabel("+")  ;      //提示作用,显示所用
		jLabel1.setBounds(50, 100, 50, 50);
		jFrame.add(jLabel1);
		JTextField jField2=new JTextField();//JTextField 编辑框类初始化
		jField2.setBounds(100, 100, 50, 50);//设置位置大小,位置为与JF的相对位置,大小为绝对
		jFrame.add(jField2);//将JText添加到容器中
		JButton jButton=new JButton("=");
		jButton.setBounds(150, 100, 50, 50);
		JTextField jField3=new JTextField();
		jField3.setBounds(200,100,50,50);
		jFrame.add(jField3);
		jFrame.add(jButton);

		jButton.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				
				jField3.setText(jField1.getText()+jField2.getText());//1.获取数据  
				int x=Integer.parseInt(jField1.getText());//2.加法运算  //若jdk不支持,则①JF1和JF2变成全局变量 或者给JF1和JF2加上final,这里并不建议设置为final,若设置为final只能初始化一次,
				//这个程序就只能使用一次,没有任何意义
				int y=Integer.parseInt(jField2.getText());//3.显示结果
				String x2=Integer.toString(x+y);
				jField3.setText(x2);
				double x3=Double.parseDouble(x2);//parse 就是,将括号内的类型转化为parse后的类型
				String x4=Double.toString(x3);// to 将括号内的转化为to后的类型;
			}
		});
		jFrame.setVisible(true);//第三部,让界面显示出来,这句话一定在最后
		//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码
	}

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
整理了Java GUI编程基础知识! public class AllFrame { /** * 这里的代码涉及到 GUI 编程基本面板、基本组件、事件(ActionListener、ChangeListener、MouseListener) */ public AllFrame() { // new 一个主窗体 也可以这样写 new MainFrame(); MainFrame mf = new MainFrame(); } public static void main(String[] args) { new AllFrame(); } // 主窗体 继承 窗体基本格式 类 Jframe 以下弹出窗口均继承 Jframe class MainFrame extends Jframe implements ActionListener { JMenuBar menubar = new JMenuBar();;// 菜单条 JMenu jmenu[] = new JMenu[5];// panelMenu,usedMenu1,usedMenu2,layoutMenu,helpMenu; // 菜单项 JButton closebtn;// 关闭窗体 // 具体的选项 JMenuItem panelitem[] = new JMenuItem[4]; JMenuItem useditem1[] = new JMenuItem[6]; JMenuItem useditem2[] = new JMenuItem[6]; JMenuItem layoutitem[] = new JMenuItem[3]; JMenuItem helpitem = new JMenuItem("关于"); // 菜单中名称 String menu[] = { "面板使用", "常用组件一", "常用组件二", "布局设置", "帮助" }; String pane[] = { "普通面板", "滚动面板", "分割面板", "选项面板" }; String uesd1[] = { "标签", "按钮", "文本框", "文本域", "单选按钮" ,"微调"}; String uesd2[] = { "滑块","复选框", "下拉菜单", "列表", "表格", "树状" }; String layout[] = { "流式布局", "边界布局", "网格布局" }; // Jpanelitem,Jscrollpaneitem,Splitpaneitem,JTabbedpanelitem, // Jlabelitem,Jbuttonitem,JTextfielditem,JTextareaitem,JRadiobuttonitem, // JCheckboxitem,JCombomoxitem,Jlistitem,Jtableitem,Jtreeitem, // Flowlayoutitem,Borderlayoutitem,Girdlayoutitem, // Helpitem}; public MainFrame() { this.setTitle("JAVA图型界面学习(GUI)"); // 加载菜单条到窗体中 this.setJMenuBar(menubar); // 重新设置大小 this.setSize(380, 290); // 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu(); // 设置容器 Container con = this.getContentPane(); // 定义一个 标签 “JAVA图型界面学习” JLabel jl = new JLabel("JAVA图型界面学习"); // 组件 设置字体大小, 其他组件用法相同 jl.setFont(new Font("隶书", Font.BOLD, 24)); // 具体定位 组件名.setBounds(x, y, width, height) jl.setBounds(30, 30, 280, 50); // 把标签加到 con 容器中 con.add(jl); /

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值