java源代码可用的java源代码小程序

java源代码  时间:2021-08-05  阅读:()

求JAVA源代码!!紧急~~~

只能给你第一个: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JNotePadUI extends JFrame { private JMenuItem menuOpen; private JMenuItem menuSave; private JMenuItem menuSaveAs; private JMenuItem menuClose; private JMenu editMenu; private JMenuItem menuCut; private JMenuItem menuCopy; private JMenuItem menuPaste; private JMenuItem menuAbout; private JTextArea textArea; private JLabel stateBar; private JFileChooser fileChooser; private JPopupMenu popUpMenu; public JNotePadUI() { super("新建文本文件"); setUpUIComponent(); setUpEventListener(); setVisible(true); } private void setUpUIComponent() { setSize(640, 480); // 菜单栏 JMenuBar menuBar = new JMenuBar(); // 设置「文件」菜单 JMenu fileMenu = new JMenu("文件"); menuOpen = new JMenuItem("打开"); // 快捷键设置 elerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK)); menuSave = new JMenuItem("保存"); elerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, InputEvent.CTRL_MASK)); menuSaveAs = new JMenuItem("另存为"); menuClose = new JMenuItem("关闭"); elerator( KeyStroke.getKeyStroke( KeyEvent.VK_Q, InputEvent.CTRL_MASK)); fileMenu.add(menuOpen); fileMenu.addSeparator(); // 分隔线 fileMenu.add(menuSave); fileMenu.add(menuSaveAs); fileMenu.addSeparator(); // 分隔线 fileMenu.add(menuClose); // 设置「编辑」菜单 JMenu editMenu = new JMenu("编辑"); menuCut = new JMenuItem("剪切"); elerator( KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK)); menuCopy = new JMenuItem("复制"); elerator( KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK)); menuPaste = new JMenuItem("粘贴"); elerator( KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)); editMenu.add(menuCut); editMenu.add(menuCopy); editMenu.add(menuPaste); // 设置「关于」菜单 JMenu aboutMenu = new JMenu("关于"); menuAbout = new JMenuItem("关于JNotePad"); aboutMenu.add(menuAbout); menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(aboutMenu); setJMenuBar(menuBar); // 文字编辑区域 textArea = new JTextArea(); textArea.setFont(new Font("宋体", Font.PLAIN, 16)); textArea.setLineWrap(true); JScrollPane panel = new JScrollPane(textArea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); Container contentPane = getContentPane(); contentPane.add(panel, BorderLayout.CENTER); // 状态栏 stateBar = new JLabel("未修改"); stateBar.setHorizontalAlignment(SwingConstants.LEFT); stateBar.setBorder( BorderFactory.createEtchedBorder()); contentPane.add(stateBar, BorderLayout.SOUTH); popUpMenu = editMenu.getPopupMenu(); fileChooser = new JFileChooser(); } private void setUpEventListener() { // 按下窗口关闭钮事件处理 addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { closeFile(); } } ); // 菜单 - 打开 menuOpen.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { openFile(); } } ); // 菜单 - 保存 menuSave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { saveFile(); } } ); // 菜单 - 另存为 menuSaveAs.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { saveFileAs(); } } ); // 菜单 - 关闭文件 menuClose.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { closeFile(); } } ); // 菜单 - 剪切 menuCut.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { cut(); } } ); // 菜单 - 复制 menuCopy.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { copy(); } } ); // 菜单 - 粘贴 menuPaste.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { paste(); } } ); // 菜单 - 关于 menuAbout.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // 显示对话框 JOptionPane.showOptionDialog(null, "程序名称: JNotePad " + "程序设计: ??? " + "简介: 一个简单的文字编辑器 ", "关于JNotePad", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); } } ); // 编辑区键盘事件 textArea.addKeyListener( new KeyAdapter() { public void keyTyped(KeyEvent e) { processTextArea(); } } ); // 编辑区鼠标事件 textArea.addMouseListener( new MouseAdapter() { public void mouseReleased(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON3) popUpMenu.show(editMenu, e.getX(), e.getY()); } public void mouseClicked(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON1) popUpMenu.setVisible(false); } } ); } private void openFile() { if(isCurrentFileSaved()) { // 文件是否为保存状态 open(); // 打开 } else { // 显示对话框 int option = JOptionPane.showConfirmDialog( null, "文件已修改,是否保存?", "保存文件?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null); switch(option) { // 确认文件保存 case JOptionPane.YES_OPTION: saveFile(); // 保存文件 break; // 放弃文件保存 case JOptionPane.NO_OPTION: open(); break; } } } private boolean isCurrentFileSaved() { if(stateBar.getText().equals("未修改")) { return true; } else { return false; } } private void open() { // fileChooser 是 JFileChooser 的实例 // 显示文件选取的对话框 int option = fileChooser.showDialog(null, null); // 使用者按下确认键 if(option == JFileChooser.APPROVE_OPTION) { /* TODO: 添加读取文件的代码 */ } } private void saveFile() { /* TODO: 添加保存文件的代码 */ } private void saveFileAs() { /* TODO: 添加另存为的代码 */ } private void closeFile() { // 是否已保存文件 if(isCurrentFileSaved()) { // 释放窗口资源,而后关闭程序 dispose(); } else { int option = JOptionPane.showConfirmDialog( null, "文件已修改,是否保存?", "保存文件?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null); switch(option) { case JOptionPane.YES_OPTION: saveFile(); break; case JOptionPane.NO_OPTION: dispose(); } } } private void cut() { textArea.cut(); stateBar.setText("已修改"); popUpMenu.setVisible(false); } private void copy() { textArea.copy(); popUpMenu.setVisible(false); } private void paste() { textArea.paste(); stateBar.setText("已修改"); popUpMenu.setVisible(false); } private void processTextArea() { stateBar.setText("已修改"); } public static void main(String[] args) { new JNotePadUI(); } }

在线等一个java程序源代码 急用!!!

第一题 import java.util.Random; import java.util.Scanner; public class Guess{ public static void main(String[] args) { int rightNum = new Random().nextInt(100) + 1; Scanner scanner = new Scanner(System.in); int input = 0; do{ System.out.print("清猜数字(1-100)!"); input = scanner.nextInt(); if(input > rightNum){ System.out.println("猜大了!"); } else if(input < rightNum){ System.out.println("猜小了!"); } }while(input != rightNum); System.out.println("猜对了" + rightNum); } } 第二题 import java.util.* ; public class A{ public static void main(String args[]){ int i,j,k,temp; int a[][]=new int[2][3]; a[0][0]=(int)(100*Math.random()); a[0][1]=(int)(100*Math.random()); a[0][2]=(int)(100*Math.random()); a[1][0]=(int)(100*Math.random()); a[1][1]=(int)(100*Math.random()); a[1][2]=(int)(100*Math.random()); for(j=0;j<3;j++) System.out.println("a[0]["+j+"]="+a[0][j]); System.out.println(" "); for(j=0;j<3;j++) System.out.println("a[1]["+j+"]="+a[1][j]); System.out.println(" "); for(i=0;i<2;i++){ for(j=0;j<2;j++){ for(k=j;k<2;k++){ if(a[i][j]>a[i][k+1]){ temp=a[i][j]; a[i][j]=a[i][k+1]; a[i][k+1]=temp; } } } } System.out.println("第一行按从小到大排列:"); for(j=0;j<3;j++){ System.out.println("a[0]["+j+"]="+a[0][j]); } System.out.println("第二行按从小到大排列:"); for(j=0;j<3;j++) System.out.println("a[1]["+j+"]=" +a[1][j]); } } 春春??还不快采纳嘛

用JAVA 编程的源代码

接口的方法都是空方法,代码很简单的: 学费,工资,应该都是double类型。

--------------------------------------- public interface StudentManageInterface{ void setFee(double fee); double getFee(); } pubilc interface TeacherManageInterface{ void setPay(double pay); double getPay(); }

可用的java源代码小程序

我才写的一个简易计算器代码,能运行。

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CalculatorTest { public static void main(String[] args) { CalculatorFrame frame = new CalculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); //frame.dispose(); } } class CalculatorFrame extends JFrame{ public CalculatorFrame(){ //获取屏幕尺寸 Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int screenWidth = screenSize.width; int screenheight = screenSize.height; //使框架定位于屏幕正中 setBounds(screenWidth/4,screenheight/4,screenWidth /2,screenheight/2 ); setTitle("kangta's Calculator"); CalculatorPanel panel = new CalculatorPanel(); add(panel); pack(); /*colorPanel colorPanel = new colorPanel(); panel.setBackground(Color.green); add(colorPanel); */ } } /*class colorPanel extends JPanel{ public void paintComponent(Graphics g){ super.paintComponent(g); } } */ //生成一个计算器并显示结果的面板 class CalculatorPanel extends JPanel{ public CalculatorPanel(){ setLayout(new BorderLayout()); result = 0; lastCommand = "="; start = true; //添加显示按钮 display = new JButton("0"); display.setEnabled(false); add(display,BorderLayout.NORTH); ActionListener insert = new InsertAction(); mand = new CommandAction(); //添加4x4按钮 panel1 = new JPanel(); panel1.setLayout(new GridLayout(4,4)); addButton("7",insert); addButton("8",insert); addButton("9",insert); addButton("/"mand); addButton("4",insert); addButton("5",insert); addButton("6",insert); addButton("*"mand); addButton("1",insert); addButton("2",insert); addButton("3",insert); addButton("-"mand); addButton("0",insert); addButton(".",insert); addButton("="mand); addButton("+"mand); add(panel1,BorderLayout.CENTER); } //将按钮添加到面板中央 private void addButton(String label,ActionListener listener){ JButton button = new JButton(label); button.addActionListener(listener); panel1.add(button); } private class InsertAction implements ActionListener{ public void actionPerformed(ActionEvent event){ String input = event.getActionCommand(); if(start){ display.setText(""); start = false; } display.setText(display.getText() + input); } } private class CommandAction implements ActionListener{ public void actionPerformed(ActionEvent event){ mand = event.getActionCommand(); if(start){ mand.equals("-")){ mand); start = false; } else lastCommand =mand; } else{ calculate(Double.parseDouble(display.getText())); lastCommand =mand; start = true; } } } public void calculate(double x){ if(lastCommand.equals("+")) result += x; else if(lastCommand.equals("-")) result -=x; else if(lastCommand.equals("*")) result *=x; else if(lastCommand.equals("/")) result /=x; else if(lastCommand.equals("=")) result =x; display.setText(""+result); } private JButton display; private JPanel panel1; private double result; private String lastCommand; private boolean start; }

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

HostKvm:夏季优惠,香港云地/韩国vps终身7折,线路好/机器稳/适合做站

hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

java源代码为你推荐
bft有懂BFT的行家吗?请简单的介绍下oracle11g下载如何安装oracle11g客户端boltzmann波尔兹曼常数的值是多少小蓝条AU多轨怎么调出每个音轨下面一个小蓝条调整音量jspushjavascript数组 如果一直只做push 那么数组的index为-1的地方是什么值vrrp配置这段H3C路由器上的配置什么意思?手机壳生产厂家寻找制作手机壳的厂家有哪些?微信红包封面11位兑换码微信红包兑换码怎么用什么是fpgaFPGA 图像处理印度it为什么说在IT印度远远领先中国水平?
如何注册网站域名 申请免费域名 怎样申请域名 hostigation cybermonday 独享100m linode代购 美元争夺战 lamp配置 国外免费空间 gg广告 太原联通测速平台 我爱水煮鱼 有益网络 ftp教程 hostker hinet cn3 drupal安装 优酷黄金会员账号共享 更多