如何在Java中获取当前代码行行号和文件名

如何在Java中获取当前代码行行号和文件名,第1张

如果你用的是Eclipse或MyEclipse,在代码的左边(就是有加号或减号,用于缩放代码的位置)点右键将Show Line Numbers打上对勾就可以看见行号了,文件名看包。

//类名 MyMouseLister

import javaawteventMouseEvent;

import javaawteventMouseListener;

public class MyMouseLister implements MouseListener{

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

}

//类名OnMouseOver

import javaawtGridLayout;

import javaawteventMouseEvent;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

public class OnMouseOver extends MyMouseLister{

private JLabel test1;

private JLabel test2;

private JLabel test3;

private JLabel test4;

private JPanel p;

private JFrame f;

public OnMouseOver(){

test1 = new JLabel("test1text");

test1addMouseListener(this);

test2 = new JLabel("test2text");

test2addMouseListener(this);

test3 = new JLabel("test3text");

test3addMouseListener(this);

test4 = new JLabel("test4text");

test4addMouseListener(this);

p = new JPanel(new GridLayout(2,2));

padd(test1,0);

padd(test2,1);

padd(test3,2);

padd(test4,3);

f = new JFrame("Test");

fadd(p);

fsetVisible(true);

fsetBounds(300, 200, 300, 200);

fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

//事件可以自己换

public void mouseEntered(MouseEvent e) {

if(egetSource() == test1){

Systemoutprintln(test1getText());

}else if(egetSource() == test2){

Systemoutprintln(test2getText());

}else if(egetSource() == test3){

Systemoutprintln(test3getText());

}else if(egetSource() == test4){

Systemoutprintln(test4getText());

}

}

public static void main(String[] args) {

new OnMouseOver();

}

}

希望能帮到你虽然这个是JLabel但是道理是相通的,你看看就明白了。

//附上 *** 作表格的方法:

getSelectedColumn()返回列索引

getSelectedRow()返回行索引

getValueAt()返回单元格的值

import javaioRandomAccessFile;

import javautilArrayList;

import javautilList;

/

  2015年12月5日下午4:25:54

  

  @author hp TODO 随机读取文件内容

 

 /

public class ReadLine {

    List<String> list = new ArrayList<String>();

    /

      获取随机行数

      

      @param total

                 文件总行数

      @return 整形参数

     /

    public int getRandomNumber(int total) {

        return (int) (Mathrandom()  total);

    }

    /

      将文件内容按行读取存放到List里面

      

      @param fileName

                 文件名

     /

    public void initList(String fileName) {

        try {

            RandomAccessFile accessFile = new RandomAccessFile(fileName, "r");

            String str = "";

            while (null != (str = accessFilereadLine())) {

                listadd(str);

            }

            accessFileclose();

        } catch (Exception e) {

            // TODO: handle exception

            eprintStackTrace();

        }

    }

    /

      获取随机行数的字符串

      

      @return

     /

    public String getStringOfFile() {

        if (null != list) {

            int line = getRandomNumber(listsize());

            return listget(line);

        }

        return null;

    }

    public static void main(String[] args) {

        ReadLine rl = new ReadLine();

        rlinitList("D://1java");

        Systemoutprintln(rlgetStringOfFile());

    }

}

思路是:先获取复选框的值

然后进行循环看多少被选中

然后将参数进行提交

最后在后台用集合接收!!!!代码在下面,由于代码复制不上来,我是手写的,不知道有没有错~~反正给你一个思路吧!!!呵呵~~function

add()

{

count

=

0;

//

进行判定的临时变量

var

i

=

0;

//计数器的作用

就是看你提交啦多少产品

for(

var

j

=

0

;

j

<

documentgetElementsByName("复选框的ID值")length

;

i++)

{

if(documentgetElementsByName("复选框的ID值")[j]checked)

{

i

=

j;

count++;

}

if(

count

==

0)

{

alert("请选择你要的产品");

return;

}

if(

count

>

0)

{

windowselflocation

=

"你要转到的页面"

+

documentgetElementsByName("复选框的ID值")value;

}

}}

importjavaawt;importjavaapplet;importjavaawtevent;publicclassUseTextEventextendsAppletimplementsActionListener,TextListener{TextFieldt1;TextAreat2;Panelp1;publicvoidinit(){t1=newTextField(25);t2=newTextArea(10,25);t1addActionListener(this);t1addTextListener(this);p1=newPanel(newBorderLayout());p1add(t1,BorderLayoutNORTH);p1add(t2,BorderLayoutSOUTH);add(p1);}publicvoidtextValueChanged(TextEventt){if(tgetSource()==t1){t1setText(t1getText());t1setCaretPosition(t1getText()length());//设置输入后的长度t2setText(t1getText());}}publicvoidactionPerformed(ActionEvente){if(egetSource()==t1)t2setText("");}}这个可以使光标放在文字的后面,但是光标还是会闪动,不稳定。

可以用js获取到光标的位置,然后再传给java做相关的处理。 java中TextArea类有2个这样的方法。

int getCaretPosition:获取文本区中输入光标的位置。

public void setCaretPosition(int position):设置文本区中输入光标的位置。

你的问题应该是想默认选择某一行,前提是你得知道要默认选中那一行的一个唯一值,比如ID或者其他,然后,打开jsp时,判断一下list中的那个ID和你要默认选中的那行的ID值一样,就让他默认选中。 String id = requestgetParameter("id"); list for() { if(id == listget(i)getId()) { 默认选中 } } 大致是这个意思。 祝你好远,朋友

以上就是关于如何在Java中获取当前代码行行号和文件名全部的内容,包括:如何在Java中获取当前代码行行号和文件名、JAVA中如何获得当前鼠标选中的值、java怎么随机从txt文件里选取一行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10159050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存