1.输出打印
System.out.print(s);打印字符串S
System.out.println(s);打印字符串S 并换行
System.out.print("\n");换行
2.输入扫描器
A:java.util.Scanner sc=new java.util.Scanner(System.in);
B:String s=sc.next();
或 int t=sc.nextInt();
C:System.out.print("内容");
总的顺序为:CACB
3.自定义包名不能以java开头,这是他们官方使用的
4.窗体创建一般格式:
//创建一个窗体对象
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置窗体对象的标题
jf.setTitle("flycatdeng");
//设置窗体的初始大小
jf.setSize(420, 700);
java.awt.FlowLayout layout = new java.awt.FlowLayout(0,0,0);//流式布局//设置窗体的布局方式
jf.setLayout(layout);
jf.setLocationRelativeTo(null);// 设置显示的位置在中间
jf.setDefaultCloseOperation(3);// 关闭窗口时关闭程序
jf.setVisible(true);// 设置可见
5.单行注解 //
多行注解 /* */ /*+Enter即可
/** */ /**+Enter即可
比较显著的注释/*********************************************
6.添加照片
//申明要加的图片(有下面一行才可以加图片哦!)
(1). javax.swing.ImageIcon icon=new javax.swing.ImageIcon("图片名.格式");(如:"QQ登录界面图.png")
JLabel jl=new JLabel(icon);//将图片加在一个标签上,也可以加在按钮等Swing组件上
jf.add(jl); //将标签加到窗体上
(2).// 得到图片的URL地址
java.net.URL urlicon = 所在类的类名.class.getResource("图片名.格式");
ImageIcon icontupian=new ImageIcon(urlicon );
gp.drawImage(icontupian.getImage(), 0, 25, 700, 700, null);
(gp 画布对象; 0, 25起始坐标 ;700, 700图片尺寸)
7.一些swing组件
//文本标签JLabel jl = new JLabel("帐号:");
//输入框 25个字符的长度JTextField jt1 = new JTextField(25);
//按钮JButton jbt=new JButton("注册新账号");
//专用的密码输入框,所以不需要文本框了
JPasswordField pf=new JPasswordField(25);
//文本标签 图片在前 文字在后
JCheckBoxMenuItem cm2=new JCheckBoxMenuItem("在线",icon);
//下拉框 (暂时不知道要添加什么内容)
JComboBox jc1=new JComboBox();
8.ActionListener 动作监听器 接口
内部方法体public void actionPerformed(ActionEvent e);
String s = e.getActionCommand();//将获得的命令赋值给s
ActionListener al=new ActionListener ();
dx.addActionListener(al); //将动作监听器绑定到dx对象上
dx.setActionCommand("字符串");//对象发送信息
MouseListener 鼠标监听器 接口
内部方法体 public void mouseClicked(MouseEvent e);//点击
public void mousePressed(MouseEvent e); //按下
public void mouseReleased(MouseEvent e); //释放
public void mouseEntered(MouseEvent e); //进入
public void mouseExited(MouseEvent e);//移开
e.getX();e.getY();//分别获得x,y的坐标
使用方法类似ActionListener 的
9.String s = jt1.getText();(jt1 JTextField对象) 取得文本框内的内容
String s= gpf.getText();(gpf JPasswordField对象) 取得密码框的内容
10.java里的等于用“.equals(String)”!
11.对话框弹出
javax.swing.JOptionPane.showMessageDialog(null, "你好,我是flycatdeng!!!");
颜色选择器
javax.swing.JColorChooser.showDialog(null, "请选择原色", java.awt.Color.BLACK);
12.Graphics gp里的一些用法(一般是在窗体可见之后才能取得画布)
gp.drawLine(x1, y1, x2, y2);//画点(x1,x2)到(y1,y2)的直线
gp.drawRect(Math.min(x1,x2) ,Math.min(y1,y2), Math.abs(x1 - x2), Math.abs(y1 - y2));//画从(x1,x2)到(y1,y2)的矩形
gp.drawOval(Math.min(x1,x2) ,Math.min(y1,y2), Math.abs(x1 - x2), Math.abs(y1 - y2));//画从(x1,x2)到(y1,y2)的椭圆
gp.drawRoundRect(Math.min(x1,x2),Math.min(y1,y2), Math.abs(x1 - x2), Math.abs(y1 - y2),50,50);//圆角矩形50,50表示角度
gp.fillRoundRect(Math.min(x1,x2),Math.min(y1,y2), Math.abs(x1 - x2), Math.abs(y1 - y2),50,50);//填充圆弧矩阵
gp.fillOval(x1-25,y1-25,50,50);//填充画椭圆这里即可实现以x1y1为圆心画圆
gp.clearRect(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x1 - x2), Math.abs(y1 - y2));//清楚某一矩形区域 可以利用这个做橡皮擦
13.JRadioButton:实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。与 ButtonGroup 对象配合使用可创建一组按钮,一次只能选择其中的一个按钮。(创建一个 ButtonGroup 对象并用其 add 方法将 JRadioButton 对象包含在此组中。)
如: //创建一个按钮组对象
javax.swing.ButtonGroup group = new javax.swing.ButtonGroup();
//添加组件
JRadioButton lineBtn = new JRadioButton("line"); //定义一个按钮画直线
lineBtn.setSelected(true);//默认选中
JRadioButton rectBtn = new JRadioButton("rect");//矩形
//将形状按钮放到一个按钮组中
group.add(lineBtn);
group.add(ovalBtn);
//加到窗体上
this.add(lineBtn);
this.add(rectBtn);
lineBtn.setActionCommand("line");//输入信号啦
rectBtn.setActionCommand("rect");
这个较JButton相比,一来是可以实现单选,二来则是这个按钮不需要添加监听器就能发送命令信息。
获得它说发出的信息:String s=group.getSelection().getActionCommand();
<!--EndFragment-->
相关推荐
许多较少使用的方法被合并,减少了需要掌握和解释的方法数量。 jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools...
遇到的问题,首先就是装SQL server数据库时,遇到了内存不足问题,我都数据库是部署在服务器中的,服务器的可运行内存不足以运行SQL server数据库,这时在网上找了一些把备用内存使用的扩展方法,最后,可以运行了。...
遇到的问题,首先就是装SQL server数据库时,遇到了内存不足问题,我都数据库是部署在服务器中的,服务器的可运行内存不足以运行SQL server数据库,这时在网上找了一些把备用内存使用的扩展方法,最后,可以运行了。...
这个弱点导致了一种破解微软 Xbox 游戏机(我第一次遇到它的地方)的方法,其中密码被用作哈希函数。TEA 也容易受到相关密钥攻击,该攻击需要在相关密钥对下选择 2^23 个选择的明文,时间复杂度为 2^32。
网络安全注意事项 [教学目的]:增强学生的网络安全意识,提高学生的安全警惕性,帮助学生克服网 络麻痹大意思想,积极预防网络伤害;远离黄色污染。 [重点]:增强学生的网络安全意识,克服麻痹大意思想,告诫学生...
使用方法: 开发者首先可以阅读论文,了解系统的整体构架和设计理念。然后,按照设计文档逐步实施开发。源代码部分可以作为开发的参考,也可以在此基础上进行扩展和修改。遇到技术问题时,可以查阅辅助信息中的技术...
使用方法: 开发者首先可以阅读论文,了解系统的整体构架和设计理念。然后,按照设计文档逐步实施开发。源代码部分可以作为开发的参考,也可以在此基础上进行扩展和修改。遇到技术问题时,可以查阅辅助信息中的技术...
在开发程序过程中遇到了一些问题及困难,通过指导老师进行指导及参与相关书籍采用了适当的方法进行解决。 在编制该系统中期以前做了以下工作并对出现的问题进行实际的调试,调试后使该系统能够无差误安全稳定的运行...
我们在日常文字处理中经常遇到一些简单域,只是没有引起我们的注意,域相当于文档中可能发生变化的数据或邮件合并文档中套用信函、标签中的占位符。 域有三种类型:结果域、行为域和标记域。结果域是以插入信息的...
Ndk的使用方法: Ant 与 android update project 命令行只有在非根盘符上才能运行 android Launcher Android 运行环境搭建 Android:name什么时候加”.” Activity class {package/class} does not exist 问题的解决 ...
最近总遇到这些情况,同属一个域里的计算机,别人都访问的了他的计算机,但他就是访问不了别人的,但他还是访问的了其他的一些计算机的。和别人的计算机ping也通,但用IP地址查找也找不到,他并没开防火墙之类的,这...
两点需要注意的地方: 1、在创建store时,需要设置groupField属性的值,即为需要分组的值 for example: JavaScript代码 Ext.define('Person', { extend: 'Ext.data.Model', fields: ['name', 'sex'] }); 在这个...
前照灯是夜间行驶必须使用的,所以应该熟悉其使用方法。 *前照灯切换开关 向上向下扳动前照灯切换开关,是为了引起对面来车的注意。有的前照灯切换开关是前后扳动的。 *刮水器开关 下雨天行驶时使用,档位...
然后又使用一些内存分配技巧使 namestr 数组用起来好像有多个元素。这样合法和可移植吗? o 3.7 是否有自动比较结构的方法? o 3.8 如何向接受结构参数的函数传入常数值? o 3.9 怎样从/向数据文件读/写结构? ...
结果证明我的思路是正确的,的确遇到了不懂的地方,但是打开项目的源代码看看。。。结果也明白了不少。说说新手学习应该注意的问题吧。可能有些地方不是很详细和表述有问题,请大家见谅。 1.我首先只生成了1个表的...
作为一个coder,应该具有经常总结反思的习惯,如果不能及时总结,可能就会忘记自己踩过的很多坑,然后会导致同一个坑踩很多次,所以我打算把这些都记录下来,...(1) apply()方法在需要手动触发的地方调用scope.apply(),使用该
return false 阻止表单提交不起今天这个问题困扰了我很久,在网上找了很多资料,基本上关于onsubmit=return false有以下几点要注意的地方: 1. return 的返回值问题,函数中return一旦有返回值,就不在执行下面的...
创建扩展函数时要注意防止与原有类的方法重名导致冲突或混淆。 编译器警告与优化提示: Kotlin编译器会给出很多有用的警告,例如未使用的变量、过时的API使用等,忽视这些警告可能会错过潜在优化点。 平台特定问题...
注意:算术运算符的优先级高于关系运算符、关系运算符的优先级高于逻辑与和逻辑或运算符)、While循环、字符数组、遇到一个问题,scanf通过%s读取字符串时,当遇到空格以后,就会匹配结束,这样没办法把一行带有空格...
下面就使用方法做一介绍: 注意事项: 1、luntan2.txt请自行建立,用户名和密码请自行修改,密码不要使用空格或汉字等ascii码高于126的字符 2、要在其他网站使用,请把主程序前面几行中的变量替换为你的网站域名和...