
正文
java代码有黑线 java小黑框
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的代码,这是怎么回事?
原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。
解决方法有两个:
1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:
在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。
相关命令截图如下:
2,编译的时候指定运行时的版本:使用--release参数指定版本。
例如,你通过 java -version查看到版本=8,那么就按如图的命令编译
相关问答
Q1: java操作poi的excel表格的线条怎么变为黑色?
你跑下下面的代码试下吧:\x0d\x0apublic TestExcel(){\x0d\x0a createExcelFile();\x0d\x0a }\x0d\x0a \x0d\x0a private void createExcelFile() {\x0d\x0a HSSFWorkbook hwb = new HSSFWorkbook();\x0d\x0a HSSFSheet sheet = hwb.createSheet("test sheet");\x0d\x0a //创建一个样式\x0d\x0a HSSFCellStyle style = hwb.createCellStyle();\x0d\x0a //设置边框样式\x0d\x0a style.setBorderTop(HSSFCellStyle.BORDER_THIN);\x0d\x0a style.setBorderBottom(HSSFCellStyle.BORDER_THIN);\x0d\x0a style.setBorderLeft(HSSFCellStyle.BORDER_THIN);\x0d\x0a style.setBorderRight(HSSFCellStyle.BORDER_THIN);\x0d\x0a //设置边框颜色\x0d\x0a style.setTopBorderColor(HSSFColor.BLACK.index);\x0d\x0a style.setBottomBorderColor(HSSFColor.BLACK.index);\x0d\x0a style.setLeftBorderColor(HSSFColor.BLACK.index);\x0d\x0a style.setRightBorderColor(HSSFColor.BLACK.index);\x0d\x0a \x0d\x0a for(int j=0;j
回答于 2022-11-16
Q2: java代码中出现show();上面划一横线是什么意思?要怎么改?
方法中出现横线,是因为该方法已经不建议被使用,应该有替代的方案
你说的show()方法是不是JFrame中的show()方法呢,可以用setVisible(true)这个方法来替代
祝你好运!
Q3: 帮我看一下,我的java代码。为什么运行结果不对!如图:请详解,为什么其他组件没有显示?
看注释:
import java.awt.GridLayout;
import javax.swing.*;
public class LoadForm extends JFrame{
private JPanel jpanel1;
private JTextField jtext1;
private JPasswordField password;
private JLabel jlable1;
private JLabel jlable2;
private JButton button1;
private JButton button2;
public LoadForm()
{
super("商品管理系统");
this.setLayout(null);
GridLayout layout=new GridLayout(3,3,10,10);//这句保留
jpanel1=new JPanel();
//jpanel1.setLayout(null);//jpanel1的布局不能为空
jlable1=new JLabel("用户名");
jlable2=new JLabel("密 码");
jtext1=new JTextField();
password=new JPasswordField();
button1=new JButton("确定");
button2=new JButton("取消");
jpanel1.add(jlable1);
jpanel1.add(jtext1);
jpanel1.add(jlable2);
jpanel1.add(password);
jpanel1.add(button1);
jpanel1.add(button2);
//this.add(jpanel1);//写法错误
this.setContentPane(jpanel1);//设置jpanel1为Frame的内容面版
this.setBounds(200,200,100,100);
//this.setSize(200,200);
this.setVisible(true);
}
//main方法测试
public static void main(String args[]){
new LoadForm();
}
}
Q4: java swing 编写一个界面, A:———————— B :———————— L:—————— 值:——————
按照你的要求编写的java swing界面的程序如下(注意 当光标离开L的横线时,检查ABL是否输入,并计算A*B*L+B的值)
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.MatteBorder;
public class DDD extends JFrame implements FocusListener{
JLabel jla=new JLabel("A:");//定义A B L 值 的标签
JLabel jlb=new JLabel("B:");
JLabel jll=new JLabel("L:");
JLabel jlv=new JLabel("值:");
JTextField jtfa=new JTextField(5);//定义A B L 值 的文本输入框
JTextField jtfb=new JTextField(5);
JTextField jtfl=new JTextField(5);
JTextField jtfv=new JTextField(5);
JPanel jp=new JPanel();//定义一个JPanel存放界面的控件
DDD(){
setTitle("ABL计算");//设置标题
jtfv.setEditable(false);//设置值的文本框不可编辑
jtfa.setBackground(getBackground());//把JFrame的背景色设为ABL值文本框的背景色
MatteBorder border = new MatteBorder(0, 0, 1, 0,Color.BLACK);//创建花色边框为一条黑线
jtfa.setBorder(border);//设置ABL值的文本框边框为一条黑线
jtfb.setBackground(getBackground());
jtfb.setBorder(border);
jtfl.setBackground(getBackground());
jtfl.setBorder(border);
jtfv.setBackground(getBackground());
jtfv.setBorder(border);
jtfl.addFocusListener(this);//为jtfl添加光标监听器
jp.add(jla);jp.add(jtfa);jp.add(jlb);jp.add(jtfb);//把ABL值的标签和文本框加入到JPanel中
jp.add(jll);jp.add(jtfl);jp.add(jlv);jp.add(jtfv);
add(jp,BorderLayout.CENTER);//把JPanel加入到JFrame中央
setSize(250,200);//设置JFrame的大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置JFrame关闭窗口
setLocationRelativeTo(null);//让JFrame显示到屏幕中央
setVisible(true);//让JFrame显示出来
}
@Override
public void focusGained(FocusEvent arg0){}
@Override
public void focusLost(FocusEvent fe) {//监听jtfl失去光标时检查ABL文本框是否为空并计算ABL+B的值
if(fe.getSource()==jtfl){
if(jtfa.getText()==null || jtfa.getText().equals("")){//检查ABL文本框是否为空
JOptionPane.showMessageDialog(this, "请输入A!");
jtfa.requestFocus();
return;
}
if(jtfb.getText()==null || jtfb.getText().equals("")){
JOptionPane.showMessageDialog(this, "请输入B!");
jtfb.requestFocus();
return;
}
if(jtfl.getText()==null || jtfl.getText().equals("")){
JOptionPane.showMessageDialog(this, "请输入L!");
jtfl.requestFocus();
return;
}
double a=Double.parseDouble(jtfa.getText().trim());//把ABL转换成双精度值
double b=Double.parseDouble(jtfb.getText().trim());
double l=Double.parseDouble(jtfl.getText().trim());
double v=a*b*l+b; //计算ABL+B的值
jtfv.setText(String.format("%.2f",v));//输出ABL+B的值,并保留两位小数
}
}
public static void main(String[] args) {
new DDD();//调用构造函数运行程序
}
}
运行结果
Q5: java 代码中划了横杠是什么意思
那些是被@Deprecated注解标记的方法或者属性或类等。
意思是“已过时”。
如果你是新写代码,那么不推荐你这么做,有更好的替代方案,如果是老系统,那么告知你你这个方法已过时,不过JDK还将继续对他支持。
java代码有黑线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java小黑框、java代码有黑线的信息别忘了在本站进行查找喔。







