皮皮网
皮皮网

【预测街网站源码】【为什么研究mybait源码】【dwm无窗口绘制源码】java自学源码_java编程源码

来源:tw8820源码 发表时间:2024-11-25 21:20:52

1.求Java记事本源代码
2.java小程序源代码,自学简单点的源码源码,100多行,编程谁有啊
3.Java原理系列Java 中System原理用法示例源码系列详解

java自学源码_java编程源码

求Java记事本源代码

       自己写的自学,能实现基本功能:

       import java.awt.BorderLayout;

       import java.awt.FileDialog;

       import java.awt.Font;

       import java.awt.datatransfer.Clipboard;

       import java.awt.datatransfer.DataFlavor;

       import java.awt.datatransfer.StringSelection;

       import java.awt.datatransfer.Transferable;

       import java.awt.datatransfer.UnsupportedFlavorException;

       import java.awt.event.ActionEvent;

       import java.awt.event.ActionListener;

       import java.io.BufferedReader;

       import java.io.BufferedWriter;

       import java.io.File;

       import java.io.FileNotFoundException;

       import java.io.FileReader;

       import java.io.FileWriter;

       import java.io.IOException;

       import javax.swing.JFrame;

       import javax.swing.JMenu;

       import javax.swing.JMenuBar;

       import javax.swing.JMenuItem;

       import javax.swing.JOptionPane;

       import javax.swing.JPanel;

       import javax.swing.JScrollPane;

       import javax.swing.JTextArea;

       import javax.swing.border.TitledBorder;

       /*因为根据个人的电脑路径可能有所偏差,没有源路径的源码源码情况下,设置默认保存路径为D盘根目录下

        * 若要选择保存其他地方,编程预测街网站源码可以选择 另存为*/

       public class TestDemo extends JFrame {

        private static final long serialVersionUID = -L;

        private String url = null;//文件路径

        private String str=null;//复制或剪切 的自学字符串

        private StringSelection stringSelection=null;

        private Clipboard clipboard=new Clipboard(str);

        private Transferable transferable=null;

        private DataFlavor flavor=null;

        public TestDemo() {

        init();

        }

        private void init() {

        setTitle("我的记事本");

        setSize(, );

        setContentPane(createContentPane());//添加主面板

        }

       /*创建主面板*/

        private JPanel createContentPane() {

        JPanel pane = new JPanel(new BorderLayout());

        pane.add(BorderLayout.NORTH, createChocePane());//添加菜单栏

        pane.add(createAreaPane());//添加文本编辑区域

        return pane;

        }

       /*创建菜单栏,以及实现功能*/

        private JPanel createChocePane() {

        JPanel pane = new JPanel();

        JMenuBar menuBar1 = new JMenuBar();

        JMenu menu = new JMenu("文件");

        menuBar1.add(menu);

        JMenuItem menuIt1 = new JMenuItem("新建");

        JMenuItem menuIt2 = new JMenuItem("打开");

        JMenuItem menuIt3 = new JMenuItem("保存");

        JMenuItem menuIt4 = new JMenuItem("另存为");

        menu.add(menuIt1);

        menu.add(menuIt2);

        menu.add(menuIt3);

        menu.add(menuIt4);

        JMenuBar menuBar2 = new JMenuBar();

        JMenu menu2 = new JMenu("编辑");

        menuBar2.add(menu2);

        JMenuItem menuIt5 = new JMenuItem("复制");

        JMenuItem menuIt6 = new JMenuItem("剪切");

        JMenuItem menuIt7 = new JMenuItem("粘帖");

        menu2.add(menuIt5);

        menu2.add(menuIt6);

        menu2.add(menuIt7);

        JMenuBar menuBar3 = new JMenuBar();

        JMenu menu3 = new JMenu("帮助");

        menuBar3.add(menu3);

        JMenuItem menuIt8 = new JMenuItem("关于记事本");

        menu3.add(menuIt8);

        pane.add(menuBar1);

        pane.add(menuBar2);

        pane.add(menuBar3);

        menuIt1.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        testArea.setText(null);

        }

        });

        menuIt2.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        final FileDialog fd = new FileDialog(new JFrame(),源码源码 "查找文件",

        FileDialog.LOAD);

        fd.setVisible(true);

        if (fd.getDirectory() != null && fd.getFile() != null) {

        testArea.setText(null);

        url = fd.getDirectory() + fd.getFile();

        try {

        BufferedReader in = new BufferedReader(new FileReader(

        url));

        for (int i = 0;; i++) {

        testArea.append(in.readLine());

        if (in.read() == -1) {

        break;

        } else

        continue;

        }

        } catch (FileNotFoundException e) {

        e.printStackTrace();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        }

        });

        menuIt3.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        if (url==null) {

        url="D:\\新建 文本文档.txt";

        }

        File f = new File(url);

        BufferedWriter out = null;

        try {

        out = new BufferedWriter(new FileWriter(url));

        f.createNewFile();

        out.append(testArea.getText());

        out.flush();

        } catch (IOException e1) {

        e1.printStackTrace();

        } finally {

        try {

        out.close();

        } catch (IOException e1) {

        e1.printStackTrace();

        }

        }

        }

        });

        menuIt4.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        FileDialog fd = new FileDialog(new JFrame(), "保存文本",

        FileDialog.SAVE);

        fd.setVisible(true);

        if (url!=null) {

        File f = new File(url);

        BufferedWriter out = null;

        try {

        f.createNewFile();

        out = new BufferedWriter(new FileWriter(url));

        out.append(testArea.getText());

        out.flush();

        } catch (IOException e) {

        e.printStackTrace();

        } finally {

        try {

        out.close();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        }

        }

        });

        menuIt5.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        str=testArea.getSelectedText();

        stringSelection=new StringSelection(str);

        clipboard.setContents(stringSelection, null);

        }

        });

        menuIt6.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        str=testArea.getSelectedText();

        stringSelection=new StringSelection(str);

        clipboard.setContents(stringSelection, null);

        int start=testArea.getSelectionStart();

        int end=testArea.getSelectionEnd();

        testArea.replaceRange( null,start,end);

        }

        });

        menuIt7.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        transferable=clipboard.getContents(this);

        flavor=DataFlavor.stringFlavor;

        if (transferable.isDataFlavorSupported(flavor)) {

        int start=testArea.getSelectionStart();

        int end=testArea.getSelectionEnd();

        testArea.replaceRange( null,start,end);

        int pos=testArea.getCaretPosition();

        try {

        str=(String)transferable.getTransferData(flavor);

        testArea.insert(str, pos);

        } catch (UnsupportedFlavorException e1) {

        e1.printStackTrace();

        } catch (IOException e1) {

        e1.printStackTrace();

        }

       }

        }

        });

        menuIt8.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        JOptionPane.showMessageDialog(null,"功能简单,绝对原创 ");

        }

        });

        return pane;

        }

        JTextArea testArea;

        private JScrollPane createAreaPane() {

        JScrollPane pane = new JScrollPane();

        pane.setBorder(new TitledBorder("编辑区域"));

        testArea = new JTextArea();

        testArea.setFont(new Font("宋体",编程 Font.BOLD, ));

        testArea.setLineWrap(true);

        pane.getViewport().add(testArea);

        return pane;

        }

        public static void main(String[] args) {

        TestDemo td = new TestDemo();

        td.setVisible(true);

        }

       }

java小程序源代码,简单点的自学,多行,源码源码谁有啊

       // My car shop.java

       import java.awt.*;

       import java.awt.event.*;

       import javax.swing.*;

       import javax.swing.border.*;

       public class carshop extends JFrame

       {

        // JPanel to hold all pictures

        private JPanel windowJPanel;

        private String[] cars = { "",编程"阿斯顿马丁", "美洲虎", "凯迪拉克",

        "罗孚", "劳斯莱斯","别克"};

        private int[] jiage = { 0,, , ,

        , , };

        // JLabels for first snack shown

        private JLabel oneJLabel;

        private JLabel oneIconJLabel;

        // JLabels for second snack shown

        private JLabel twoJLabel;

        private JLabel twoIconJLabel;

        // JLabels for third snack shown

        private JLabel threeJLabel;

        private JLabel threeIconJLabel;

        // JLabels for fourth snack shown

        private JLabel fourJLabel;

        private JLabel fourIconJLabel;

        // JLabels for fifth snack shown

        private JLabel fiveJLabel;

        private JLabel fiveIconJLabel;

        // JLabels for sixth snack shown

        private JLabel sixJLabel;

        private JLabel sixIconJLabel;

       // JTextField for displaying snack price

        private JTextArea displayJTextArea;

        // JLabel and JTextField for user input

        private JLabel inputJLabel;

        private JComboBox selectCountryJComboBox;

        private JLabel inputJLabel2;

        private JTextField inputJTextField2;

        // JButton to enter user input

        private JButton enterJButton;

        //JButton to clear the components

        private JButton clearJButton;

        // no-argument constructor

        public carshop()

        {

        createUserInterface();

        }

        // create and position GUI components; register event handlers

        private void createUserInterface()

        {

        // get content pane for attaching GUI components

        Container contentPane = getContentPane();

        // enable explicit positioning of GUI components

        contentPane.setLayout( null );

        // set up windowJPanel

        windowJPanel = new JPanel();

        windowJPanel.setBounds( , , , );

        windowJPanel.setBorder( new LineBorder( Color.BLACK ) );

        windowJPanel.setLayout( null );

        contentPane.add( windowJPanel );

        // set up oneIconJLabel

        oneIconJLabel = new JLabel();

        oneIconJLabel.setBounds( , , , );

        oneIconJLabel.setIcon( new ImageIcon( "images/阿斯顿马丁.jpg" ) );

        windowJPanel.add( oneIconJLabel );

        // set up oneJLabel

        oneJLabel = new JLabel();

        oneJLabel.setBounds( , , , );

        oneJLabel.setText( "阿斯顿马丁" );

        oneJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( oneJLabel );

        // set up twoIconJLabel

        twoIconJLabel = new JLabel();

        twoIconJLabel.setBounds( , , , );

        twoIconJLabel.setIcon( new ImageIcon( "images/美洲虎.jpg" ) );

        windowJPanel.add( twoIconJLabel );

        // set up twoJLabel

        twoJLabel = new JLabel();

        twoJLabel.setBounds( , , , );

        twoJLabel.setText( "美洲虎" );

        twoJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( twoJLabel );

        // set up threeIconJLabel

        threeIconJLabel = new JLabel();

        threeIconJLabel.setBounds( , , , );

        threeIconJLabel.setIcon( new ImageIcon(

        "images/凯迪拉克.jpg" ) );

        windowJPanel.add( threeIconJLabel );

        // set up threeJLabel

        threeJLabel = new JLabel();

        threeJLabel.setBounds( , , , );

        threeJLabel.setText( "凯迪拉克" );

        threeJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( threeJLabel );

        // set up fourIconJLabel

        fourIconJLabel = new JLabel();

        fourIconJLabel.setBounds( , , , );

        fourIconJLabel.setIcon( new ImageIcon( "images/罗孚.jpg" ) );

        windowJPanel.add( fourIconJLabel );

        // set up fourJLabel

        fourJLabel = new JLabel();

        fourJLabel.setBounds( , , , );

        fourJLabel.setText( "罗孚" );

        fourJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( fourJLabel );

        // set up fiveIconJLabel

        fiveIconJLabel = new JLabel();

        fiveIconJLabel.setBounds( , , , );

        fiveIconJLabel.setIcon( new ImageIcon(

        "images/劳斯莱斯.jpg" ) );

        windowJPanel.add( fiveIconJLabel );

        // set up fiveJLabel

        fiveJLabel = new JLabel();

        fiveJLabel.setBounds( , , , );

        fiveJLabel.setText( "劳斯莱斯" );

        fiveJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( fiveJLabel );

        // set up sixIconJLabel

        sixIconJLabel = new JLabel();

        sixIconJLabel.setBounds( , , , );

        sixIconJLabel.setIcon( new ImageIcon( "images/别克.jpg" ) );

        windowJPanel.add( sixIconJLabel );

        // set up sixJLabel

        sixJLabel = new JLabel();

        sixJLabel.setBounds( , , , );

        sixJLabel.setText( "别克" );

        sixJLabel.setHorizontalAlignment( JLabel.CENTER );

        windowJPanel.add( sixJLabel );

       // set up enterJButton

        enterJButton = new JButton();

        enterJButton.setBounds( , , , );

        enterJButton.setText( "Enter" );

        contentPane.add( enterJButton );

        enterJButton.addActionListener(

        new ActionListener() // anonymous inner class

        {

        // event handler called when enterJButton is clicked

        public void actionPerformed( ActionEvent event )

        {

        enterJButtonActionPerformed( event );

        }

        } // end anonymous inner class

        ); // end call to addActionListener

       // set up clearJButton

        clearJButton = new JButton();

        clearJButton.setBounds( , , , );

        clearJButton.setText( "Clear" );

        contentPane.add( clearJButton );

        // set up inputJLabel

        inputJLabel = new JLabel();

        inputJLabel.setBounds( , , , );

        inputJLabel.setText( "Please make selection:" );

        contentPane.add( inputJLabel );

        selectCountryJComboBox = new JComboBox( cars );

        selectCountryJComboBox.setBounds( , , , );

        selectCountryJComboBox.setMaximumRowCount( 3 );

        contentPane.add( selectCountryJComboBox );

        // set up inputJTextField

       inputJLabel2 = new JLabel();

        inputJLabel2.setBounds( , , , );

        inputJLabel2.setText( "Input the Numble:" );

        contentPane.add( inputJLabel2 );

        // set up inputJTextField

        inputJTextField2 = new JTextField();

        inputJTextField2.setBounds( , , , );

        inputJTextField2.setHorizontalAlignment( JTextField.RIGHT );

        contentPane.add( inputJTextField2 );

        clearJButton.addActionListener(

        new ActionListener() // anonymous inner class

        {

        // event handler called when clearJButton is clicked

        public void actionPerformed( ActionEvent event )

        {

        clearJButtonActionPerformed( event );

        }

        } // end anonymous inner class

        );

        // set up displayJTextField

        displayJTextArea = new JTextArea();

        displayJTextArea.setBounds( , ,, );

        displayJTextArea.setEditable( false );

        contentPane.add( displayJTextArea );

        // set properties of application's window

        setTitle( "My car Shop" ); // set title bar string

        setSize( , ); // set window size

        setVisible( true ); // display window

        } // end method createUserInterface

        private void clearJButtonActionPerformed( ActionEvent event )

        {

        // clear the JTextFields

        inputJTextField2.setText( "" );

        displayJTextArea.setText("");

        } // end method clearJButtonActionPerformed

        private void enterJButtonActionPerformed( ActionEvent event )

        {

        double z;

        double c;

        int x;

        int y;

        x=selectCountryJComboBox.getSelectedIndex();

        y=Integer.parseInt(inputJTextField2.getText());

        double discountRate;

        int amount = Integer.parseInt( inputJTextField2.getText());

        switch (amount/5)

        {

        case 0:

        discountRate = 0;

        break;

        case 1:

        discountRate = 1;

        break;

        case 2:

        discountRate = 2;

        break;

        case 3:

        discountRate = 3;

        break;

        default:

        discountRate = 4;

        } // end switch statement

        c=1-discountRate/;

        z=jiage[x]*y*c;

        displayJTextArea.append("你选择的是:"+cars[x]+";"+

       "它的单价是:"+jiage[x]+";" +"你购买该产品的数量是:"+y+"," +"\n"+"该数量的自学为什么研究mybait源码折扣是:"

        +discountRate + " %"+";"+"本次消费的总价格是:"+z+"元"+"!"+"\n");

        }

        public static void main( String args[] )

        {

        carshop application = new carshop();

        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

        } // end method main

       } // end class carshop

Java原理系列Java 中System原理用法示例源码系列详解

       Java的System类提供了与操作系统交互的基础功能。通过本地代码实现的源码源码System类,允许Java程序访问标准输入、编程输出和错误流,获取和设置系统属性,加载本地库,控制垃圾收集器和管理内存,dwm无窗口绘制源码以及对Java虚拟机进行控制。

       系统类原理包含以下方面:

       1. 标准输入、输出和错误流:允许程序与控制台进行交互,读取输入和输出信息。

       2. 系统属性:提供访问和修改系统配置信息的途径。

       3. 本地库加载与映射:使Java程序能够调用其他编程语言编写的音频源码和pcm区别库函数。

       4. 垃圾收集器和内存管理:控制内存分配和回收过程,优化程序性能。

       5. Java虚拟机控制:终止虚拟机,执行清理操作。

       通过System类的静态方法和常量,开发人员可以直接与操作系统交互,scratch计算器源码实现程序的灵活控制。

       System类的常用方法包括:

       1. 标准输入、输出和错误流:用于与控制台交互。

       2. 系统属性:获取和设置系统属性。

       3. 本地库加载:加载特定文件名的本地库。

       4. 垃圾收集器:运行垃圾收集器,回收未使用的对象。

       5. Java虚拟机控制:终止虚拟机,控制时间。

       通过这些方法和常量,开发人员可以实现程序与系统之间的高效交互。

       以下为示例代码:

       1. 标准输入、输出和错误流:读取输入并输出。

       2. 系统属性:获取与系统相关的信息。

       3. 本地库加载:调用C/C++库。

       4. 垃圾收集器:优化内存管理。

       5. Java虚拟机控制:管理程序生命周期。

       通过使用System类的方法,开发人员可以实现更灵活、更高效的程序控制。

相关栏目:知识

.重点关注