初学者学习Java代码

开发 后端
其实我学习java最根本的原因是:我是一个挺关注外在的人,虽然是个程序员,所以我很喜欢写出那些带有漂亮的界面的程序,因为C总是控制台,我不是很喜欢,在这份java代码合集中,我会记录自己学习Java界面化编程的点点滴滴。

其实我学习java最根本的原因是:我是一个挺关注外在的人,虽然是个程序员,所以我很喜欢写出那些带有漂亮的界面的程序,因为C总是控制台,我不是很喜欢,在这份java代码合集中,我会记录自己学习Java界面化编程的点点滴滴。

更新:因为C/C++是我主要使用语言,所有后来写界面主要用Qt写了,但我java也会继续学的。我只是给想学界面gui的同志一个思路。可以参考这篇文章Qt5 计算器的实现

可能会有java初学者,,我也是,说明,java是一个工程里可以有很多java类class,每一个类class都可以单独运行,不像C语言里只能有一个main()函数可以运行,这是我的代码合集程序结构:

 

初学者学习Java代码

helloworld:

  1. class Javahelloworld { 
  2.  public static void main(String args[]){ 
  3.         System.out.println("hello world\n"); 
  4.     }} 

基本输入输出:

  1. import java.util.Scanner; 
  2. public class ScannerTest { 
  3.  public static void main(String[] args){ 
  4.         Scanner scanner=new Scanner(System.in); 
  5.         System.out.print("请输入一个数"); 
  6.  int a=scanner.nextInt(); 
  7.         System.out.printf("%d的平方是%d\n",a,a*a); 
  8.     }} 

Java图形化界面求数的平方:

  1. import java.awt.*;import java.awt.event.*; 
  2. import javax.swing.*;/**包含JFrame*/ 
  3. public class AppGraphInOut { 
  4.  public static void main(String args[]){ 
  5.  new AppFrame(); 
  6.     }} class AppFrame extends JFrame 
  7. {    JTextField in=new JTextField(10); 
  8.     JButton btn=new JButton("求平方"); 
  9.     JLabel out=new JLabel("用于显示平方结果的标签"); 
  10.  public AppFrame() 
  11.     {        setLayout(new FlowLayout()); 
  12.         getContentPane().add(in); 
  13.         getContentPane().add(btn); 
  14.         getContentPane().add(out); 
  15.         btn.addActionListener(new BtnActionAdapter()); 
  16.         setSize(400,100); 
  17.         setDefaultCloseOperation(DISPOSE_ON_CLOSE);        setVisible(true); 
  18.     }  class BtnActionAdapter implements ActionListener 
  19.     { public void actionPerformed(ActionEvent e) 
  20.         {            String s=in.getText(); 
  21.  double d=Double.parseDouble(s); 
  22.  double sq=d*d; 
  23.             out.setText(d+"的平方是:"+sq); 
  24.         }    }} 

 

初学者学习Java代码

 

初学者学习Java代码

Java位运算:

  1. public class BitwiseOperators { 
  2.  public static void main(String args[]){ 
  3.  int a=0b1100; 
  4.  int b=0b1010; 
  5.         print("a    ",a); 
  6.         print("b    ",b); 
  7.         print("a&b  ",a&b); 
  8.         print("a|b  ",a|b); 
  9.         print("a^b  ",a^b); 
  10.         print("~a   ",~a); 
  11.         print("a<<2 ",a<<2); 
  12.         print("a>>2 ",a>>2); 
  13.         print("a>>>2    ",a>>>2); 
  14.     } static void print(String prefix,int n){ 
  15.         String s=Integer.toBinaryString(n); 
  16.  while(s.length()<4)s="0"+s; 
  17.         System.out.print(prefix+" "+s+"\n"); 
  18.     }} 

 

初学者学习Java代码

同心圆:

  1. import java.awt.*; 
  2. import javax.swing.*; 
  3.  public class Circle99Frame extends JFrame { 
  4.  public static void main(String args[]) 
  5.     { 
  6.         JFrame frame=new Circle99Frame(); 
  7.         frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);        frame.setSize(600,600); 
  8.         frame.setVisible(true); 
  9.     } public void paint(  Graphics g) 
  10.     { 
  11.         g.drawString("circle 99",20,20); 
  12.  int x0=getSize().width/2; 
  13.  int y0=getSize().height/2; 
  14.  for(int r=0;r<getSize().height/2;r+=10) 
  15.         {            g.setColor(getRandomColor());            g.drawOval(x0-r,y0-r,r*2,r*2); 
  16.         }    } Color getRandomColor() 
  17.     { 
  18.  return new Color( 
  19.                 (int)(Math.random()*255),//random本身只产生(0~1)之间的小数, 
  20.                 (int)(Math.random()*255), 
  21.                 (int)(Math.random()*255) 
  22.         ); 
  23.     } 

 

[[341314]]

下面呢是一个常见的简陋的登陆界面,这个程序是这个两个类class共同组成的程序,先看代码:

  1. import javax.swing.JFrame; 
  2.  import javax.swing.JPanel; 
  3.  public class DemoFrame extends JFrame{ 
  4.   public DemoFrame(DemoPanel panel) 
  5.   
  6.     { 
  7.   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  8.   this.setSize(300, 200); 
  9.   this.setTitle("Frame Demo"); 
  10.   this.add(panel); 
  11.   this.setResizable(false); 
  12.   this.setVisible(true); 
  13.      }    public static void main(String[] args) 
  14.   
  15.     { 
  16.          DemoPanel panel = new DemoPanel(); 
  17.          DemoFrame Frame = new DemoFrame(panel); 
  18.      } }   

 

  1. import java.awt.GridLayout; 
  2.    import javax.swing.JButton; 
  3.  import javax.swing.JLabel; 
  4.  import javax.swing.JPanel; 
  5.  import javax.swing.JPasswordField; 
  6.  import javax.swing.JTextField; 
  7.    public class DemoPanel extends JPanel{ 
  8.     private JLabel labelUser, labelPassWd;            //标签      用户名,密码 
  9.   
  10.  private JButton buttonLogin, buttonReset;         //按钮      登录,重置 
  11.   
  12.  private JTextField textFieldUserName;             //文本框  用户名输入 
  13.   
  14.  private JPasswordField passWdField;               //密码框  密码输入 
  15.   
  16.  private JPanel panelUserName; 
  17.   
  18.  private JPanel panelPassWd; 
  19.   
  20.  private JPanel panelLoginButton; 
  21.   
  22.   
  23.   
  24.  public DemoPanel(){   
  25.  this.labelUser = new JLabel("用户名");   
  26.  this.labelPassWd = new JLabel("密    码");   
  27.  this.buttonLogin = new JButton("登录");   
  28.  this.buttonReset = new JButton("重置");   
  29.  this.textFieldUserName = new JTextField(10);   
  30.  this.passWdField = new JPasswordField(10);   
  31.  this.panelPassWd = new JPanel();   
  32.  this.panelUserName = new JPanel();   
  33.  this.panelLoginButton = new JPanel();   
  34.   
  35.   
  36.  this.setLayout(new GridLayout(3, 1));  //网格式布局   
  37.   
  38.  this.panelUserName.add(this.labelUser);   
  39.  this.panelUserName.add(this.textFieldUserName);   
  40.  this.panelPassWd.add(this.labelPassWd);   
  41.  this.panelPassWd.add(this.passWdField);   
  42.  this.panelLoginButton.add(buttonLogin);   
  43.  this.panelLoginButton.add(buttonReset); 
      
  44.   
  45.  this.add(this.panelUserName);   
  46.  this.add(this.panelPassWd);   
  47.  this.add(this.panelLoginButton);   
  48.     }   

程序结果如下 :

 

初学者学习Java代码

简单的加法器:

  1. package TEST;   import javax.swing.JOptionPane;  //导入类 
  2.    public class TEST 
  3.   
  4.   
  5.  public static void main(String args[]) 
  6.   
  7.     { 
  8.   
  9.         String input_pane1,input_pane2; 
  10.   int n1,n2,sum;         input_pane1 = JOptionPane.showInputDialog("Please input the first number");  //输入框1 
  11.          input_pane2 = JOptionPane.showInputDialog("Please input the second number"); //输入框2 
  12.          n1 = Integer.parseInt(input_pane1); //获取输入框中输入数据的整数类型 
  13.          n2 = Integer.parseInt(input_pane2);//获取输入框中输入数据的整数类型 
  14.          sum = n1+n2;         JOptionPane.showMessageDialog(null"The sum is: "+sum,"Adding Device",JOptionPane.PLAIN_MESSAGE); 
  15.   //第1个参数:null 显示在中央 
  16.   //第2个参数:要显示的字符 
  17.   
  18.  //第3个参数:标题栏信息 
  19.   
  20.  //第4个参数:对话框类型 
  21.   
  22.         System.exit(0);  //终结图形用户界面程序必须的 
  23.   
  24.     } 
  25.   

结果如下:

 

初学者学习Java代码

 

初学者学习Java代码

 

初学者学习Java代码

说到这里,我其实有些感触,记得上学期,我们做课程设计,当时一个同学的题目是写一个带界面的大数乘除运算器,关于大数乘除的方法,我有时间再总结一下,但是这个界面当时同学其实是不会的,但是现在看,如果单纯实现界面还是比较简单的,首先看我修改的第一个拙劣的界面版本模板:

 

初学者学习Java代码

这样其实就好了很多,起码可以看到加数是哪些了,代码很简单,只需要在输出那行添加上n1和n2的信息就可以了。

  1. JOptionPane.showMessageDialog(null, n1+"+"+n2+" The sum is: "+sum,"Adding Device",JOptionPane.PLAIN_MESSAGE); 

 

责任编辑:未丽燕 来源: 今日头条
相关推荐

2009-09-28 09:45:00

CCNA学习经验CCNA

2015-07-20 13:56:59

SDN

2020-08-04 08:42:10

Python开发工具

2023-02-19 15:31:09

架构软件开发代码

2011-08-24 17:05:01

Lua

2009-09-28 10:34:43

NET初学者学习建议

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-07-04 14:14:54

java

2009-07-08 09:32:40

ScalaScala与Java

2011-04-12 10:13:24

2021-05-06 09:00:00

JavaScript静态代码开发

2010-01-15 19:05:42

学习C++

2009-06-12 15:16:53

Hibernate学习

2011-07-26 17:55:16

iPhone Runtime

2009-12-08 09:45:50

调用WCF

2009-06-30 15:22:00

Java还是.NET

2009-08-30 15:04:56

2010-06-13 11:13:38

UML初学者指南

2022-07-22 13:14:57

TypeScript指南
点赞
收藏

51CTO技术栈公众号