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)”!
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();