ja

阅读 / 问答 / 标签

请帮我看下这个JAVA的程序(简易红绿灯)

自动换颜色:import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.*;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.ButtonGroup;import javax.swing.JRadioButton; public class lightP1 extends JFrame { int flag=0; myPanel panel_1 = new myPanel(); public lightP1(){ super(); setTitle("TrafficLight"); getContentPane().setLayout(new BorderLayout()); final JPanel panel = new JPanel(); getContentPane().add(panel, BorderLayout.NORTH); final ButtonGroup buttonGroup = new ButtonGroup(); final JRadioButton jrbRed = new JRadioButton(); jrbRed.setText("Red"); panel.add(jrbRed); final JRadioButton jrbYellow = new JRadioButton(); jrbYellow.setText("Yellow"); panel.add(jrbYellow); final JRadioButton jrbGreen = new JRadioButton(); jrbGreen.setText("Green"); buttonGroup.add(jrbRed); buttonGroup.add(jrbYellow); buttonGroup.add(jrbGreen); panel.add(jrbGreen); jrbRed.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // g.setColor(Color.red); flag=1; panel_1.setColor(flag); panel_1.repaint(); } }); jrbYellow.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { flag=2; panel_1.setColor(flag); panel_1.repaint(); } }); jrbGreen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { flag=3; panel_1.setColor(flag); panel_1.repaint(); } }); getContentPane().add(panel_1, BorderLayout.CENTER); Timer timer=new Timer(); timer.schedule(new MyTimerTask(),1000,1000); } class MyTimerTask extends TimerTask { public void run(){ for (int i=1;i<=3;i++){ try{ Thread.sleep(1000); }catch(Exception e){ } flag=i; // Thread.sleep(3000); panel_1.setColor(flag); panel_1.repaint(); //System.out.println("flag="+flag); } } } /** Main method */ public static void main(String[] args) { lightP1 frame = new lightP1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 450); frame.setVisible(true); } } class myPanel extends JPanel { int color=0; //protected void paintComponent(final Graphics g) { public void paint(Graphics g) { super.paint(g); g.drawRect(130, 25, 40, 120); if (color==1){ g.setColor(Color.red); g.fillOval(135, 30, 30, 30); g.setColor(Color.black); g.fillOval(135, 70, 30, 30); g.setColor(Color.black); g.fillOval(135, 110,30, 30); }else if (color==2){ g.setColor(Color.black); g.fillOval(135, 30, 30, 30); g.setColor(Color.yellow); g.fillOval(135, 70, 30, 30); g.setColor(Color.black); g.fillOval(135, 110,30, 30); }else if (color==3){ g.setColor(Color.black); g.fillOval(135, 30, 30, 30); g.setColor(Color.black); g.fillOval(135, 70, 30, 30); g.setColor(Color.green); g.fillOval(135, 110,30, 30); }else{ g.setColor(Color.black); g.fillOval(135, 30, 30, 30); g.setColor(Color.black); g.fillOval(135, 70, 30, 30); g.setColor(Color.black); g.fillOval(135, 110,30, 30); } } public void setColor(int color){ this.color=color; } }

用java设计界面,怎么把一个界面分成独立的三块,求高手解答,谢谢

BorderLayout 左中右,或者上中下

运行java是,找不到或无法加载主类怎么办,请帮忙解决一下(之前运行“helloworld!”)没问题。

先确定编译通过了。

java 小游戏

SOFJ

在Java中怎样声明公共类呢??下面的程序、、

很正确写的非常好。

谁能告诉我《泰坦尼克号》中出现you jump,i jump时男主人公jack对rose说的话

三次:1 在刚开始的那段 ROSE要跳海 JACK 说海水很冷 他就把鞋子脱了然后说的You jump,i jump2 在ROSE和家人在甲板上散步的时候JACK随手拿了件别人的外套然后趁别人不注意时 把ROSE拉进小屋里说自己对ROSE的感情 这时遭到ROSE的拒绝 ROSE说她爱她的未婚夫 JACK没办法 只能放手 最后说了一句You jump,i jump3 JACK让ROSE坐着救生艇 下去时 ROSE在救生艇上看着JACK突然觉得自己不能丢下JACK一个人 然后就跳到大船上 JACK见ROSE回来了就去找 当她们看到彼此时 JACK问她为什么回来 为什么那么傻 这时ROSE说了 You jump,i jump

JAVA问题,创建局部内部类对象可以(外部类对象.new内部局部类)这么写吗?

是得

Java应用中的一个问题

使用Swing中的JTabbedPane组件来做就可以了。不明白为什么现在还用awt来做。使用JTabbedPane的话,就简单多了,建立几个标签然后添加Jpanel就行了。可以使用Netbeans中的GUI构建工具直接拖曳出组件

寻求高手帮菜鸟解决JAVA问题

……文件比数据库麻烦多了……

java 毫秒倒计时器 想编写一个方法,其中就有一个参数 倒计时多长时间

import java.awt.BorderLayout;import java.awt.Font;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.SwingConstants;public class NanoTimeframe extends JPanel{ private static final long serialVersionUID = -6135068834705503622L; private JLabel lblTime; private long start = 0L; // 从0毫秒开始 private static long MAXTIME = 5000L; // 5秒后结束 private boolean begin = false; private JTextField setTime; public NanoTimeframe() { this.lblTime = new JLabel("单击开始"); this.setTime = new JTextField(); System.out.println("1"); this.lblTime.setFont(new Font("Monospaced", Font.BOLD, 60)); this.lblTime.setHorizontalAlignment(SwingConstants.CENTER); this.lblTime.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { MAXTIME = Long.parseLong(setTime.getText()); begin = true; lblTime.setText(timeStr(start)); } }); setLayout(new BorderLayout()); add(lblTime, BorderLayout.CENTER); add(setTime, BorderLayout.NORTH); } private String timeStr(long time) { StringBuffer timeBuffer = new StringBuffer(); long miu = time / (60 * 1000); time -= miu * 60 * 1000; long se = time / 1000; time -= se * 1000; long mi = time % 1000; timeBuffer.append(miu < 10 ? ("0" + miu) : miu); timeBuffer.append("."); timeBuffer.append(se < 10 ? ("0" + se) : se); timeBuffer.append("."); timeBuffer.append(mi < 10 ? ("00" + mi) : (mi < 100 ? ("0" + mi) : mi)); return timeBuffer.toString(); } @Override public void paintComponent(Graphics page) { if (!begin) return; super.paintComponent(page); if (start >= MAXTIME) { lblTime.setText("Bomb!!!"); return; } start += 1; lblTime.setText(timeStr(start)); } public static void main(String [] args){ JFrame jf = new JFrame(); jf.setResizable(false); jf.setBounds(0, 0, 460, 330); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.add(new NanoTimeframe()); jf.setVisible(true); }}请给分 改得辛苦上面输入毫秒后计时

有一段JAVA小程序 在线求详细解释

这是一个可以做 加减乘除的计算器。这个程都已经有了一些简单的注释了,public CalculatorA(){ jf=new JFrame("我的计算器v1.0"); jtf=new JTextField(20); //文本框 clear=new JButton("clear"); //按钮 jbs=new JButton[16]; //16个 String str="123+456-789*0./="; // 按钮上显示的数字 符号 for(int i=0; i<str.length(); i++){ jbs[i]=new JButton(str.charAt(i)+""); } init(); addEventHandler();// setFont();// setColor(); showMe();/** * 布局图形界面 * */ public void init(){// jf.setLayout(manager) JPanel jp1=new JPanel(); jp1.add(jtf); // 显示文本框,在面板容器上。 JPanel jp2=new JPanel(); //new一个面板容器 jp2.setLayout(new GridLayout(4,4)); //网格式布局 for(int i=0; i<16; i++){ jp2.add(jbs[i]); } //把 按钮放到JPanel里 JPanel jp3=new JPanel(); jp3.add(clear); jf.add(jp1,BorderLayout.NORTH); jf.add(jp2,BorderLayout.CENTER); jf.add(jp3,BorderLayout.SOUTH); } //把以上 JPanel 放到JFrame里 public void setFont(){ } public void setColor(){ } }/*上面的这些代码都是为了布局。 * 下面的代码,是事件的处理, */public void (){ // ActionListener lis=new ActionListener(){ public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub JButton jb=(JButton)e.getSource();// String key=(String)e.getActionCommand(); String str =jb.getText().trim();//把字符串的首尾空格去掉!// String str2=e.getActionCommand().trim();//返回事件源的文本内容 if("0123456789.".indexOf(str)!=-1){//如果是数字或点号 jtf.setText(jtf.getText()+str); return; } if("+-*/".indexOf(str)!=-1){ num1=Double.parseDouble(jtf.getText()); jtf.setText(""); c=str.charAt(0); jtf.setText(""); return ; } if(str.equals("=")){ num2=Double.parseDouble(jtf.getText());// jtf.setText(""); switch(c){ case "+": jieguo=num1+num2;break; case "-": jieguo=num1-num2;break; case "*": jieguo=num1*num2; break; case "/": jieguo=num1/num2;break; } jtf.setText(Double.toString(jieguo)); return; } if(e.getActionCommand().equals("clear")){ jtf.setText(""); return; } } }; for(int i=0; i<jbs.length; i++){ jbs[i].addActionListener(lis); } clear.addActionListener(lis); } public void showMe(){ jf.pack(); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new CalculatorA(); }} 这些代码应该很好理解,就是取一个按钮的值,进行一下运算。

java 求高手帮助 在界面上给出两个或者多个点(坐标) 点击按钮 在每两个点之间出现一个点 求源代码 谢谢

这是我写的一个简单的效果,效果如图,点击update按钮会随机生成两点之间的坐标按钮,楼下的还不错,可采纳:

扫雷java源代码

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame extends JFrame { JTextField text; JLabel nowBomb, setBomb; int BombNum, BlockNum; // 当前雷数,当前方块数 int rightBomb, restBomb, restBlock; // 找到的地雷数,剩余雷数,剩余方块数 JButton start = new JButton(" 开始 "); JPanel MenuPamel = new JPanel(); JPanel bombPanel = new JPanel(); Bomb[][] bombButton; JPanel c; BorderLayout borderLayout1 = new BorderLayout(); GridLayout gridLayout1 = new GridLayout(); public Frame() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } }private void jbInit() throws Exception { c = (JPanel) getContentPane(); setTitle("扫雷"); c.setBackground(Color.WHITE); MenuPamel.setBackground(Color.GRAY); c.setLayout(borderLayout1); setSize(new Dimension(600, 600)); setResizable(false); BlockNum = 144; BombNum = 10; text = new JTextField("10 ", 3); nowBomb = new JLabel("当前雷数" + ":" + BombNum); setBomb = new JLabel("设置地雷数"); start.addActionListener(new Frame1_start_actionAdapter(this)); MenuPamel.add(setBomb); MenuPamel.add(text); MenuPamel.add(start); MenuPamel.add(nowBomb); c.add(MenuPamel, java.awt.BorderLayout.SOUTH); bombPanel.setLayout(gridLayout1); gridLayout1.setColumns( (int) Math.sqrt(BlockNum)); gridLayout1.setRows( (int) Math.sqrt(BlockNum)); bombButton = new Bomb[ (int) Math.sqrt(BlockNum)][ (int) Math.sqrt(BlockNum)]; for (int i = 0; i < (int) Math.sqrt(BlockNum); i++) { for (int j = 0; j < (int) Math.sqrt(BlockNum); j++) { bombButton[i][j] = new Bomb(i, j); //bombButton[i][j].setSize(10, 10); bombButton[i][j].setFont(new Font("", Font.PLAIN, 14));//设置字体大小 bombButton[i][j].setForeground(Color.white); bombButton[i][j].addMouseListener(new Bomb_mouseAdapter(this)); bombButton[i][j].addActionListener(new Bomb_actionAdapter(this)); bombPanel.add(bombButton[i][j]); } } c.add(bombPanel, java.awt.BorderLayout.CENTER); startBomb(); } /* 开始按钮 */ public void start_actionPerformed(ActionEvent e) { int num=Integer.parseInt(text.getText().trim()); if (num >= 5 && num < 50) { BombNum = num; startBomb(); } else if (num < 5) { JOptionPane.showMessageDialog(null, "您设置的地雷数太少了,请重设!", "错误", JOptionPane.ERROR_MESSAGE); num=10; BombNum = num; } else { JOptionPane.showMessageDialog(null, "您设置的地雷数太多了,请重设!", "错误", JOptionPane.ERROR_MESSAGE); num=10; BombNum = num; } } /* 开始,布雷 */ public void startBomb() { nowBomb.setText("当前雷数" + ":" + BombNum); for (int i = 0; i < (int) Math.sqrt(BlockNum); i++) { for (int j = 0; j < (int) Math.sqrt(BlockNum); j++) { bombButton[i][j].isBomb = false; bombButton[i][j].isClicked = false; bombButton[i][j].isRight = false; bombButton[i][j].BombFlag = 0; bombButton[i][j].BombRoundCount = 9; bombButton[i][j].setEnabled(true); bombButton[i][j].setText(""); bombButton[i][j].setFont(new Font("", Font.PLAIN, 14));//设置字体大小 bombButton[i][j].setForeground(Color.BLUE); rightBomb = 0; restBomb = BombNum; restBlock = BlockNum - BombNum; } } for (int i = 0; i < BombNum; ) { int x = (int) (Math.random() * (int) (Math.sqrt(BlockNum) - 1)); int y = (int) (Math.random() * (int) (Math.sqrt(BlockNum) - 1)); if (bombButton[x][y].isBomb != true) { bombButton[x][y].isBomb = true; i++; } } CountRoundBomb(); } /* 计算方块周围雷数 */ public void CountRoundBomb() { for (int i = 0; i < (int) Math.sqrt(BlockNum); i++) { for (int j = 0; j < (int) Math.sqrt(BlockNum); j++) { int count = 0; // 当需要检测的单元格本身无地雷的情况下,统计周围的地雷个数 if (bombButton[i][j].isBomb != true) { for (int x = i - 1; x < i + 2; x++) { for (int y = j - 1; y < j + 2; y++) { if ( (x >= 0) && (y >= 0) && (x < ( (int) Math.sqrt(BlockNum))) && (y < ( (int) Math.sqrt(BlockNum)))) { if (bombButton[x][y].isBomb == true) { count++; } } } } bombButton[i][j].BombRoundCount = count; } } } } /* 是否挖完了所有的雷 */ public void isWin() { restBlock = BlockNum - BombNum; for (int i = 0; i < (int) Math.sqrt(BlockNum); i++) { for (int j = 0; j < (int) Math.sqrt(BlockNum); j++) { if (bombButton[i][j].isClicked == true) { restBlock--; } } } if (rightBomb == BombNum || restBlock == 0) { JOptionPane.showMessageDialog(this, "您挖完了所有的雷,您胜利了!", "胜利", JOptionPane.INFORMATION_MESSAGE); startBomb(); } } /** 当选中的位置为空,则翻开周围的地图* */ public void isNull(Bomb ClickedButton) { int i, j; i = ClickedButton.num_x; j = ClickedButton.num_y; for (int x = i - 1; x < i + 2; x++) { for (int y = j - 1; y < j + 2; y++) { if ( ( (x != i) || (y != j)) && (x >= 0) && (y >= 0) && (x < ( (int) Math.sqrt(BlockNum))) && (y < ( (int) Math.sqrt(BlockNum)))) { if (bombButton[x][y].isBomb == false && bombButton[x][y].isClicked == false && bombButton[x][y].isRight == false) { turn(bombButton[x][y]); } } } } } /* 翻开 */ public void turn(Bomb ClickedButton) { ClickedButton.setEnabled(false); ClickedButton.isClicked = true; if (ClickedButton.BombRoundCount > 0) { ClickedButton.setText(ClickedButton.BombRoundCount + ""); } else { isNull(ClickedButton); } } /* 左键点击 */ public void actionPerformed(ActionEvent e) { if ( ( (Bomb) e.getSource()).isClicked == false && ( (Bomb) e.getSource()).isRight == false) { if ( ( (Bomb) e.getSource()).isBomb == false) { turn( ( (Bomb) e.getSource())); isWin(); } else { for (int i = 0; i < (int) Math.sqrt(BlockNum); i++) { for (int j = 0; j < (int) Math.sqrt(BlockNum); j++) { if (bombButton[i][j].isBomb == true) { bombButton[i][j].setText("b"); } } } ( (Bomb) e.getSource()).setForeground(Color.RED); ( (Bomb) e.getSource()).setFont(new Font("", Font.BOLD, 20)); ( (Bomb) e.getSource()).setText("X"); JOptionPane.showMessageDialog(this, "你踩到地雷了,按确定重来", "踩到地雷", 2); startBomb(); } } } /* 右键点击 */ public void mouseClicked(MouseEvent e) { Bomb bombSource = (Bomb) e.getSource(); boolean right = SwingUtilities.isRightMouseButton(e); if ( (right == true) && (bombSource.isClicked == false)) { bombSource.BombFlag = (bombSource.BombFlag + 1) % 3; if (bombSource.BombFlag == 1) { if (restBomb > 0) { bombSource.setForeground(Color.RED); bombSource.setText("F"); bombSource.isRight = true; restBomb--; } else { bombSource.BombFlag = 0; } } else if (bombSource.BombFlag == 2) { restBomb++; bombSource.setText("Q"); bombSource.isRight = false; } else { bombSource.setText(""); } if (bombSource.isBomb == true) { if (bombSource.BombFlag == 1) { rightBomb++; } else if (bombSource.BombFlag == 2) { rightBomb--; } } nowBomb.setText("当前雷数" + ":" + restBomb); isWin(); } } public static void main(String[] args) { Frame frame = new Frame(); frame.setVisible(true); }}class Frame1_start_actionAdapter implements ActionListener { private Frame adaptee; Frame1_start_actionAdapter(Frame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.start_actionPerformed(e); }}////////////////////////////class Bomb extends JButton { int num_x, num_y; // 第几号方块 int BombRoundCount; // 周围雷数 boolean isBomb; // 是否为雷 boolean isClicked; // 是否被点击 int BombFlag; // 探雷标记 boolean isRight; // 是否点击右键 public Bomb(int x, int y) { num_x = x; num_y = y; BombFlag = 0; BombRoundCount = 9; isBomb = false; isClicked = false; isRight = false; }}class Bomb_actionAdapter implements ActionListener { private Frame adaptee; Bomb_actionAdapter(Frame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.actionPerformed(e); }}class Bomb_mouseAdapter extends MouseAdapter { private Frame adaptee; Bomb_mouseAdapter(Frame adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.mouseClicked(e); }}

急求java CardLayout的使用方法,实现图片第一张,上一张,下一张的代码?

package chapter24;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.SwingConstants;public class Eg_02 extends JFrame{ private CardLayout cardLayout = new CardLayout();; JPanel panel = new JPanel(cardLayout); public Eg_02() { this.setTitle("使用卡片布局管理器"); this.setBounds(100, 100, 650, 200);// System.out.println(this.getContentPane()==this.getRootPane().getContentPane());//print:true// this.add(panel, BorderLayout.CENTER); this.getContentPane().add(panel, BorderLayout.CENTER); String[]labelNames = {"卡片A", "卡片B", "卡片C", "卡片D"}; for (int i = 0; i < labelNames.length; i++) { final JLabel label = new JLabel(labelNames[i]); label.setHorizontalAlignment(SwingConstants.CENTER); label.setFont(new Font("", Font.BOLD, 18)); label.setForeground(new Color(new Random().nextInt(255), new Random().nextInt(255), new Random().nextInt(255))); panel.add(label, labelNames[i]); } final JPanel btnPanel = new JPanel(); this.getContentPane().add(btnPanel, BorderLayout.SOUTH); String[]btnNames = {"第一个", "前一个", "卡片A", "卡片B", "卡片C", "卡片D", "后一个", "最后一个"}; for (int i = 0; i < btnNames.length; i++) { JButton btn = new JButton(btnNames[i]); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String btnText = btn.getText(); switch (btnText) { case "第一个": cardLayout.first(panel); break; case "前一个": cardLayout.previous(panel); break; case "卡片A": cardLayout.show(panel, "卡片A"); break; case "卡片B": cardLayout.show(panel, "卡片B"); break; case "卡片C": cardLayout.show(panel, "卡片C"); break; case "卡片D": cardLayout.show(panel, "卡片D"); break; case "后一个": cardLayout.next(panel); break; default: cardLayout.last(panel); break; } } }); btnPanel.add(btn); } this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new Eg_02(); }}

在Java中如何设置文本框在面板上的位置

使用BorderLayout、FlowLayout、GridLayout布局模式 BorderLayout 按东南西北位置布局FlowLayout按左中右位置布局 GridLayout按顶点位置布局

关于JAVA窗口调用方法

可以直接用是因为BorderLayoutPosition类继承了JFrame类,这样一来BorderLayoutPosition也是一个窗口所以JFrame类所有的方法BorderLayoutPosition类也会有所以可以直接使用setSize(350, 200);setVisible(true); setDefaultCloseOperation 等方法。

java中,JFrame. add(JLabel),默认使用什么布局?

JFrame默认布局是BorderLayout,也就是上下左右中的那个布局,默认会把组件放到BorderLayout.CENTER位置

JAVA 购物车示例代码

网上不是一大堆么

java关于panel和Button的

import java.awt.*; public class aa { public static void main (String args[]) { Frame f=new Frame("包含面板的Frame"); Panel pan=new Panel(); Button b=new Button("请点击我"); b.setVisible(true); b.setLocation(100,200); f.setSize(800,800); f.setBackground(Color.green); f.setLayout(null); pan.setSize(200,200); pan.setBackground(Color.black); pan.add(b); //差这一句。。 f.add(pan); pan.setLocation(300,300); f.setVisible(true); } }满意请采纳。

java怎样放两个按钮在窗体的正中间

不如清空布局,自己计算坐标,想放哪就放哪

JAVA 这个东西怎么做?

1楼,好像他要的是GUI

java布局管理器有哪几种各自的特点

java中提供了5种布局管理器,1.Borderlayout 这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件

Java编程,为什么唯一一个按钮布满整个窗体?

只需加上cont.setBorderLayout(null),然后再设定jb.setBounds(10,10,100,21)即可

java怎样实现点击一个带图片按钮的,然后把按钮的图片显示在指定label上?没财富值了,谢谢

label.setIcon(button.getIcon())

Java问题

import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Test{public static void main(String[] args) throws Exception {JFrame frame = new JFrame();final RectanglePanel panel = new RectanglePanel();frame.add(panel, BorderLayout.CENTER);JPanel paramPanel = new JPanel();paramPanel.setLayout(new FlowLayout(FlowLayout.CENTER));final JTextField widthField = new JTextField(5);final JTextField heightField = new JTextField(5);paramPanel.add(widthField);paramPanel.add(heightField);JButton button = new JButton("Draw");button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {int width = Integer.parseInt(widthField.getText());int height = Integer.parseInt(heightField.getText());panel.setRectangleSize(width, height);panel.repaint();} catch (Exception ex) {}}});paramPanel.add(button);frame.add(paramPanel, BorderLayout.SOUTH);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setExtendedState(JFrame.MAXIMIZED_BOTH);frame.setVisible(true);}}class RectanglePanel extends JPanel {int width = 0, height = 0;void setRectangleSize(int width, int height) {this.width = width;this.height = height;}public void paint(Graphics g) {super.paint(g);g.setColor(Color.BLACK);g.drawRect(1, 1, width, height);}}

java 怎样 改变 数组元素的值??

对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。由于JAVA中,并没有指针这个语法,如果你硬是要这样做,可以用数组进行传递

请问这是什么控件(java中)

这个是TAB控件

急急急java GUI问题(2)

BorderLayout是一个用着很不方便的布局管理器 它只有那几个简单的位置 你说不改变JTextField大小 ? 好象JTextField的垂直大小是固定的吧 而水平长短是根据初始条件确定的 对于其他的组件 都有setSize()方法 这个方法是Compenont中就有定义的 只要是继承它的子类 都有这个方法

java里面GUI编程红色框里面的new是什么意思什么用法什么操作类做参数吗?

创建一个窗口对像…

一个JAVA界面的实现【200分】

人家要的是AWT做的,你们做的都是swing都不看题啊!!

JAVA中,Frame和Panel默认的布局管理器分别是什么类型?

Frame默认的是BorderLayout布局管理器Panel默认的是FlowLayout布局管理器

拜求java小程序每行解释及功能实现(急)

import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class JiSuan extends JFrame { /** * */ private static final long serialVersionUID = 1L; private final String[] NUMBER = { "9", "8", "7", "6", "5", "4", "3", "2", "1", "0", "+/-", "." }; /*把这些数放到NUMBER里*/private final String[] KEYS = { "/", "sqrt", "*", "%", "-", "1/x", "+", "=" }; /*把这些放到KEYS里*/private final String[] COMMAND = { "Backspace", "CE", "C" }; /*把这些放到COMMAND里*/private final String[] M = { " ", "MC", "MR", "MS", "M+" }; /*把这些放到M里*/private JButton number[] = new JButton[NUMBER.length]; /*建立一个命令控件*/private JButton keys[] = new JButton[KEYS.length]; /*建立一个命令控件*/private JButton command[] = new JButton[COMMAND.length]; /*建立一个命令控件*/private JButton m[] = new JButton[M.length]; /*建立一个命令控件*/private JTextField jt = new JTextField("0"); /*建立一个文本框*/public JiSuan() { Container container = getContentPane(); /*初始化一个容器,用来在容器上添加一些控件*/container.setLayout(new BorderLayout());/* 自定义布局*/JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(4, 3)); /*新建设置布局管理器,*/ for (int i = 0; i < NUMBER.length; i++) { number[i] = new JButton(NUMBER[i]);/*循环到NUMBER数组里个数的次数*/ p1.add(number[i]); //在容器上添加控件.. } JPanel p2 = new JPanel(new BorderLayout()); p2.setLayout(new GridLayout(4, 2)); for (int i = 0; i < KEYS.length; i++) { /*循环到KEYS数组里个数的次数*/ keys[i] = new JButton(KEYS[i]); p2.add(keys[i]); //在容器上添加控件.. } JPanel p3 = new JPanel(new BorderLayout()); p3.setLayout(new GridLayout(4, 1)); for (int i = 0; i < M.length; i++) { /*循环到M数组里个数的次数*/ m[i] = new JButton(M[i]); p3.add(m[i]); //在容器上添加控件.. } JPanel p4 = new JPanel(new BorderLayout()); p4.add(p3, BorderLayout.WEST); /*宽度*/p4.add(p1, BorderLayout.CENTER); p4.add(p2, BorderLayout.EAST); JPanel p5 = new JPanel(new BorderLayout()); p5.setLayout(new GridLayout(1, 3)); for (int i = 0; i < COMMAND.length; i++) { /*循环到COMMAND数组里个数的次数*/ command[i] = new JButton(COMMAND[i]); p5.add(command[i]); //在容器上添加控件.. } JPanel p6 = new JPanel(new BorderLayout()); p6.add(jt, BorderLayout.NORTH); p6.add(p5, BorderLayout.CENTER); p6.add(p4, BorderLayout.SOUTH); container.add(p6, BorderLayout.EAST); container.add(new JButton("开发中..."), BorderLayout.CENTER); } public static void main(String[] args) { JiSuan ji = new JiSuan(); /*窗体的一些基本的设置*/ji.setTitle("窗口布局"); ji.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ji.setSize(400, 200); ji.setVisible(true); } }

JAVA-拜托高手帮帮忙.

你运行下不就知道了

JAVA GUI编程运行后出现空白。没悬赏,太穷了。。。

你建立了 p1、p2、p3、p4、p5、p6 这些 JPanel,但是你并没有加入到 JFrame 里面啊。

为什么java中添加两个按钮到JFrame中只显示后一个?

应该是你没有给框架进行布局导致的Jpanel自带为流水布局

JAVA如何把界面分成上中下四个等分

您是想询问“JAVA如何把界面分成上下左右四个等分”吗?可以通过套用编程语言BorderLayout将其实现。因为BorderLayout设计出来时就说为了将上下或者左右分割,先用BorderLayout分割上下,再在其上套用BorderLayout分割左右。

用JAVA写一个计算器 要求有图形界面。简单的加减乘除,不要小数点运算。

java.swing 框架,百度一下不难虽然是个比较烂的图形框架

请问我这个Java错在哪里了

说的很清楚了 你看不懂?

java中的setLayout怎么用?

你应该清楚下布局管理器这个概念,它将GUI组件显示在容器上...主要有FlowLayout BorderLayout GridLayout,具体区别你自己查一下..他们也就是你所说的setLayout里面所涉及到的种类,你应该做的是个JApplet,它所默认的是BorderLayout,组件分为五个,南北东西中...

setLayout(new BorderLayout());这个在java中什么意思?

设置布局为边框布局,边框布局分东南西北中5个方位来添加控件。若没有指定方位,将添加到中间,上下左右都可以扩展。

java东西南北中布局代码

layout? ???

输入import java.awt.BorderLayout;出现错误,属非法类型开始需要标识符怎么解决?谢谢

RunTime.exec("这里是命令");那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。1、Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。2、Runtime上其他大部分的方法都是实例方法,也就是说每次进行运行时调用时都要用到getRuntime方法。3、Runtime中的exit方法是退出当前JVM的方法,估计也是唯一的一个吧,因为我看到System类中的exit实际上也是通过调用Runtime.exit()来退出JVM的,这里说明一下Java对Runtime返回值的一般规则(后边也提到了),0代表正常退出,非0代表异常中止,这只是Java的规则,在各个操作系统中总会发生一些小的混淆。4、Runtime.addShutdownHook()方法可以注册一个hook在JVM执行shutdown的过程中,方法的参数只要是一个初始化过但是没有执行的Thread实例就可以。(注意,Java中的Thread都是执行过了就不值钱的哦)5、说到addShutdownHook这个方法就要说一下JVM运行环境是在什么情况下shutdown或者abort的。文档上是这样写的,当最后一个非精灵进程退出或者收到了一个用户中断信号、用户登出、系统shutdown、Runtime的exit方法被调用时JVM会启动shutdown的过程,在这个过程开始后,他会并行启动所有登记的shutdown hook(注意是并行启动,这就需要线程安全和防止锁)。当shutdown过程启动后,只有通过调用halt方法才能中止shutdown的过程并退出JVM。那什么时候JVM会abort退出那?首先说明一下,abort退出时JVM就是停止运行但并不一定进行shutdown。这只有JVM在遇到SIGKILL信号或者windows中止进程的信号、本地方法发生类似于访问非法地址一类的内部错误时会出现。这种情况下并不能保证shutdown hook是否被执行。

java swing中frame.add(this, BorderLayout.CENTER);是什么意思?

JFrame默认是BorderLayout布局,这句是将当前类的对象实例加到frame的中间位置。你如果使用GridBagLayout,就需要GridBagContraints限定组件的位置。

Java 怎么在一个控件上添加另一个控件啊? 比如在GridLayout上添加BorderLayout??

GridLayout和BorderLayout都是布局管理器。不能直接就add。如果你真的想add的话,先让其中一个控件add一个面板,让这个面板的布局管理器为另一个控件

在java中用BorderLayout布局的时候为什么编译不能通过,后面的SOUTH等代码总是报错,不知道怎么回事?

BorderLayout.SOUTHBorderLayout.NORTH

Java制作一个用户登录的窗口

Java用户登陆这块,主要还是类:1,边界布局:BorderLayout。他主要分为五个布局,是JFrame(顶层容器),JDialog(创建对话框窗口的类)的默认布局方式。其最多容量为5个组件,超出5个得用其他的。设置方式为:BorderLayout.NORTH;BorderLayout.SOUTH;BorderLayout.CENTER;Borderlayout.CENTER;BorderLayout.LEFT;BorderLayout.RIGHT。2,流式布局:FlowLayout。布局方式为从左到右,从上到下。是JPanel(轻量级容器)的默认面板布局。3,网格布局:GridLayout。布局方式为行和列组成的网络。布局方法:setLayout(new GridLayout(3,2,3,3));其中强两位数字表示三行两列,后两位表示行与行的间距为3,列与列的间距为3.接着,就接触到JPanel面板。JPanel是非顶层容器,所以,一个界面只能由一个JFrame,但是可以有多个JPanel组件。其默认布局方式为流式布局。在JPanel这块,学到了用户登录界面的设计。从而接触到另外三个组件:文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。

java BorderLayout四周的空隙怎样去掉?

换成JFrame的getContentPane();不行么,为什么非要自己加一个Panel呢

java在borderlayout中怎么改变按钮位置

再放容器,再容器里面可以用无Layout绝对定位

java新手,为什么我的borderlayout布局一点效果都没有????

.没看的你代码 不过关于 gui的话 你根本不需要纠结这个 下载一个NetBeans gui都是可视化编程 把组件直接往里拖就行了...........

java 边界布局 流式布局是什么

BorderLayoutFlowLayout

Java中BorderLayout布局发中,中间如何放下两个标签组件?

将两个标签放入一个JPanel(或其它类型的面板)中,再将这个JPanel(或其它类型的面板)放入中间。实例代码如下:JLabel l1=new JLabel("标签1");JLabel l2=new JLabel("标签2");JPanel p=new JPanel();p.add(l1);p.add(l2);this.add(p,BorderLayout.CENTER);

java编写一个BorderLayoutTest类,测试BorderLayout布局

需要的话,留个邮箱,发给你。

JAVA中,BorderLayout布局管理器是如何安排组件的?

1、程序继承JFrame后,默认的布局管理就是BorderLayout2、分为五个部分,NORTHB、SOUTH、EAST、WEST、CENTER,但不是五个部分都是必须添加的3、中部的组件也就(CENTER),会自动调节大小4、使用add(jbutton,BorderLayout.CENTER)方法添加

Traffic Jam 歌词

歌曲名:Traffic Jam歌手:Sailor专辑:The Epic Singles CollectionMarie Digby - TrafficBY Larry Cheng & Kevin BoulThis is the third time this weekthat I find myself wandering down your streetand i can"t seem to give it up.I"ve even stopped making these excusesfor why you"re stuck here in my thoughts when it"s been long enough.I try to keep myself moving, but i"m not going anywhere..I wait in the same spotbrain like a parking lotyou"re the traffic in my headyou"re the reason why i"m wreckedI pray for it to stoplike rain on the sidewalktraffic in my headyou"re the traffic in my headthere"s just too much to forgetguess i should be happy noweverything is back to how it wasbefore you came aroundi"m already changingi"ve even tried to find a new distractionbut still you surroundas if it"s not hard enoughand i try to keep myself moving but i"m not going anywhereI wait in the same spotbrain like a parking lotyou"re the traffic in my headyou"re the reason why i"m wreckedI pray for it to stoplike rain on the sidewalktraffic in my headyou"re the traffic in my heada part of me thinks that i"m going crazythe world"s spinningmy vision is hazyand none of this makes any sensei never meant for this to endi can do what i have to do..if i could only get around youI wait in the same spotbrain like a parking lotyou"re the traffic in my headyou"re the reason why i"m wreckedI pray for it to stoplike rain on the sidewalktraffic in my headyou"re the traffic in my headthere"s just too much to forgetthere"s just too much to forgetthere"s just too much to forgetLarry Cheng & Kevin Boul, share with u!http://music.baidu.com/song/10558488

Jorge Rojas的《Mia》 歌词

歌曲名:Mia歌手:Jorge Rojas专辑:Jorge RojasAvenged Sevenfold--M.I.A.Staring at the carnage, praying that the sun will never rise.Living another day in disguise.These feelings can"t be right, lend me your courage to stand up and fight, on tonight.Ooooo....Stand up and fight.~MUSIC~The fighting rages on and on, to challenge me you must be strong.I walk your land but don"t belong, two million soldiers can"t be wrong.It"s no fun but I"ve been here before.I"m far from home and I"m fighting your war.(Not the way I pictured this, I wanted better things)Some are scared others killing for fun, I shot a mother right in front of her son.(Take this from my consciousness and please erase my dreams)Fight for honor, fight for your life.Pray to god that our side is right.Although we won I still may lose, until I make it home to you.I see our mothers filled with tears we grew up so fast where did those years go?Memories won"t let you cry unless I don"t return tonight.So many soldiers on the other side, I take their life so they can"t take mine.(Scared to make it out alive now murders all I know.)Nobody tells me all the reasons we"re here, I have my weapon so there"s nothing to fear.(Another day, another life, but nothing real to show for.)I see our mothers filled with tears we grew up so fast where did those years go.These feelings can"t be right, lend me your courage to stand up and fight.Watching the death toll rise wondering how I"m alive.Stranger"s blood on my hands, I"ve shot all I canThere were no silent nights watching your brothers all dieTo destroy all their plans with no thought of me.No thought of me.(No thought of me)Ohhhhh.....We"ll walk the city lonely, memories that haunt are passing by.A murderer walks your streets tonight.Forgive me for my crimes.Don"t forget that I was so young, fought so scared.In the name of God and Country.Ohhhhh.....http://music.baidu.com/song/2624644

Jorge Rojas的《Mia》 歌词

歌曲名:Mia歌手:Jorge Rojas专辑:La VidaEmmy the Great - MIAthe day that wetook out a car in the rainis the day you forgot how tobrake and seehow quickly the picture will changefilled with fingers and voices and teethi still remember holding my handagainst your face just before it was sprayedacross the radioas it playedand you and meare still but the scenery moveswell why would it stop just "causesuddenlythere"s one where there used to be twoand everything"s quiet but yolooks like the speaker lived through the blowstill playing some compilation you madefeels like a lifetime sitting aloneso i start humming along to the tapei always liked this singeri remember how you were the onewho told me that her namewas either miaor m.i.a.and i am thinkinghow many hours till i"m homehow long do i stay in this placewho"s going to wash all the blood from my clotheswho"s gonna cancel my datewho"s gonna cancel my dateand i thinki always liked this singeri remember how you were the onewho told me that her namewas either miaand i thinki always liked this singeri remember how you were the onewho told me that her namewas either miaor m.i.a.and the day that wetook out a car in the weti thought to myself that the sky was blueas i"ve ever seen it but yetstill tinted with redhttp://music.baidu.com/song/2615068

JAVA是软件吗?还是什么

Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。 Java分为三个体系JavaSE,JavaEE,JavaME。

java中打 jar包的问题

错误提示很清楚的,没有找到你所要导入的class文件,是不是包的全名写的不对,仔细查看下,希望你帮到你!

如何将文件夹压缩成JAR文件

是想做成电子书吗

Java项目怎么打成jar包

用winrar

如何把java程序打包成.jar?

eclipse的话用导出就可以!

新手机装软件为什么jar和jad格式的文件都打不开 三星的手机 说是文件格式不支持

三星手机比较麻烦。

运行jar文件前,我需要设置java虚拟机虚拟内存

使用exe4j。教程自己网上搜。

java 如何打开一个jar包

下载BE,MT

用java编写使用do-while循环语句实现计算1~100之和的程序段

public static void main(String[] args) {int i=1,sum=0;do{sum=sum+i;i++;}while(i<=100);System.out.println(sum);}

jar与pot有区别吗?都是可数吗

有区别。 jar 是瓶子,可以是玻璃,铁或瓷器,没有把手,没有不能直接放在灶炉上烧水。jar 通常有可以紧关的盖子。盖子通常是螺旋盖子。jar 通常用来储存食物,不是烹调工具。pot 是陶器,原料是陶土。pot 也没有把手,但却能直接用火烹煮食物,是一种烹调工具。虽然如此,pot 却有的用来装饰(如 flower pot, 花瓶),此类 pot 不能用于烹煮。pot 没有盖子,可是有很多文化都用pot 来储存食物,例如中国人用来腌制咸菜的瓮,韩国人用来腌制泡菜的瓮等都是pot 的一种。pot 和 jar 都是可数名词,可以以复数形式出现。

jar,Javadoc.jar和sources.jar有什么区别

javadoc是一堆将代码中的注解,变成一堆xml文件sources是包含注解的源代码文件。可以点进去看代码,而不是普通的打包后只能看字节码的jar

java SE 是什么东西

Java2 Platform Standard Edition,Java SE是java的一个标准主要用来编写程序的类似的软件……他是标准,因此不存在类似的软件和c语言比它面向对象,更加符合我们人类思维但是它需要在JVM上运行,因此开销要大点具体的,还需要你自己去学习

为什么JAVA 的后缀是JAR?

因为 JAR 是用 JAR 命令生成的...

jar文件用什么软件打开?

Java档案文件,用于applet和相关文件的压缩文件 可用Winrar打开! WinRAR v3.51 汉化美化版 by 烈火 http://xz.crsky.com/WinRAR_3.51_SC_GUI.exe

Java程序*.jar怎么运行?

jar文件是一种特殊的压缩文件,你可以用JDK下的jar命令进行反解压,具体语法格式你可以从dos窗口进入JDK的安装目录,输入jar/?,可以查看到jar命令的各种格式。把jar文件解压出来后,你就可以用java.exe命令去运行了。通常jar文件解压出来的都是java的class文件。

如何运行.jar形式的Java程序

1确保安装了Java。在命令行中输入 java -version,如果没有最新版本,先更新,再继续。2使 .jar文件可执行。 .jar可以通过整理Java程序的类别文件来变为可执行文件,而编译器或Java虚拟机可以识别这些格式。.jar文件是通过javaw(Java应用程序管理器)执行的。你需要设置.jar文件中的应用程序接入点(即含有程序主功能的文件类别)。你需要通过清单文件(Manifest file)来设置接入点。步骤如下:Java工具会自动把meta-inf/manifest.mf设置为.jar的文件路径。创建新的清单文件的时候,名字会创建为 "Manifest-Version: 1.0, Created-By: 1.6.0 (Sun Microsystems Inc)"创建manifest addition .txt 文件。输入 Main Class: [Package Name].[Class Name], ,把[Package Name]、[Class Name]替换为你的套件名称和类别名称(即创建了属性值对)不要忘了最后加一行空行。进入这个终端指令程序,调整清单文件,使其包括应用程序的接入点,把以下代码的中括号部分改为你程序的信息。 jar cfm [jar 文件名] [附加清单文件名] [导入文件]重新看一下清单文件。设置了接入点以后,会是 "Manifest-Version: 1.0,Created-By: 1.6.0 (Sun Microsystems Inc), Main Class: [套件名称].[类别名称]"你也可以用jar工具设置接入点。不过这样会覆盖清单文件中主类别属性。输入下面代码(把中括号部分替换) jar cfe [jar 文件名] [套件名称] [带主功能的种类名称3运行 .jar 文件 。用以下代码运行 .jar(java应用程序运行的主要方法): java -jar [Jar 文件名]4使得可以双击执行 .jar程序(可选)。 要双击打开.jar文件的话,需要把 javaw (java 应用程序管理器)可执行程序文件路径改变,输入以下代码: C:Program FilesJavaj2rex.y.zinjavaw.exe" -jar "%1" %*

怎么安装jar文件

手机下载

java是什么

一种编程语言 。面向对象的。

jar解压后 如何把解压出来的文件夹 重新编译成jar ???

用winrar打包成zip,再改成jar即可:1、假设您之前解压的是下面的这些文件2、如需把这些文件打包,只需选择这些文件,然后点击鼠标右键,再选择添加到压缩文件3、在打开的窗口中选择zip,再点击确定4、这样文件就压缩成zip了,如下图所示5、把文件名的后缀改成jar即可

如何将java文件打包成jar

通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point][-C dir] files ...选项包括:-c 创建新的归档文件-t 列出归档目录-x 解压缩已归档的指定(或所有)文件-u 更新现有的归档文件-v 在标准输出中生成详细输出-f 指定归档文件名-m 包含指定清单文件中的清单信息-e 为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点-0 仅存储;不使用任何 ZIP 压缩-M 不创建条目的清单文件-i 为指定的 jar 文件生成索引信息-C 更改为指定的目录并包含其中的文件如果有任何目录文件,则对其进行递归处理。清单文件名、归档文件名和入口点名的指定顺序与 "m"、"f" 和 "e" 标志的指定顺序相同。示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:jar cvf classes.jar Foo.class Bar.class示例 2:使用现有的清单文件 "mymanifest" 并将 foo/ 目录中的所有文件归档到 "classes.jar" 中:jar cvfm classes.jar mymanifest -C foo/ .

java 如何引入 jar包?

报的是哪个包不存在

java-jar的原理

jar压缩是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。 jar压缩是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。 用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。 jar压缩内的文件名是Unicode文本。 一个可执行的jar 文件是一个自包含的 Java 应用程序,它存储在特别配置的JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径。 要运行存储在非可执行的 JAR 中的应用程序,必须将它加入到您的类路径中,并用名字调用应用程序的主类。 但是使用可执行的 JAR 文件,我们可以不用提取它或者知道主要入口点就可以运行一个应用程序。 可执行 JAR 有助于方便发布和执行 Java 应用程序。

用java写的一个webservice,里面写了一个输入字符串返回 字符串+copy that方法,调用后返回null+字符串?

仔细检查方法,重新发布试一下

java-jar启动的jar包怎么停

java-jar启动的jar包停用方法如下:1、用管理员打开cmd命令窗口。2、输入:netstat-ano|findstr端口号9233。3、根pid删除命令taskkill/t/f/pid2136。
 首页 上一页  50 51 52 53 54 55 56 57 58 59 60  下一页  尾页