java如何获取对话框的值

java如何获取对话框的值,第1张

方法1、在setBombFrame 中添加两个方法,其返回值分别是行值和列值。然后在你说的另一个java文件中使用setBombFrame 的对象实例来调用这两个方法。

public String getRow() {

return thissetRowFieldgetText()trim();

}

public String getCol() {

return thissetColFieldgetText()trim();

}

方法2、另外一个java文件里面,如果取值的方法能够直接访问setBombFrame 的实例,那么转到Tag处,如果不能直接访问,那你给用来取值的方法添加setBombFrame 类型的参数,在调用的地方(调用的地方应该能直接访问到setBombFrame 实例的吧),将其传递给这个方法,

Tag:然后使用对象来获取setRowField 和 setColField ,这两个获取到了,值你能取到了吧。当然,这要你的两个文本框是能够访问的。

public static void main(String[] args) {

setBombFrame s = new setBombFrame();

String row = ssetRowFieldgetText()trim();

String col = ssetColFieldgetText()trim();

}

void getValue(setBombFrame s) {

String row = ssetRowFieldgetText()trim();

String col = ssetColFieldgetText()trim();

}

java可使用FileSystemView和ShellFolder类获取文件的小图标和大图标,以下是详细代码:

import javaawtFlowLayout;

import javaioFile;

import javaioFileNotFoundException;

import javaxswingIcon;

import javaxswingImageIcon;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingfilechooserFileSystemView;

public class GetFileIcon {

/

  @param args

 /

    public static void main( String[] args )

    {

        String    filePath    = "D:/sheet1xlsx";

        File    f        = new File( filePath );

        JFrame    frm        = new JFrame();

        frmsetSize( 300, 200 );

        frmsetLocationRelativeTo( null );

        frmsetDefaultCloseOperation( JFrameEXIT_ON_CLOSE );

        frmsetVisible( true );

        frmsetLayout( new FlowLayout( 10, 10, FlowLayoutLEADING ) );

        JLabel sl = new JLabel( "小图标" );

        frmadd( sl );

        JLabel bl = new JLabel( "大图标" );

        frmadd( bl );

        slsetIcon( getSmallIcon( f ) );

        blsetIcon( getBigIcon( f ) );

    }

/

  获取小图标

  @param f

  @return

 /

    private static Icon getSmallIcon( File f )

    {

        if ( f != null && fexists() )

        {

            FileSystemView fsv = FileSystemViewgetFileSystemView();

            return(fsvgetSystemIcon( f ) );

        }

        return(null);

    }

/

  获取大图标

  @param f

  @return

 /

    private static Icon getBigIcon( File f )

    {

        if ( f != null && fexists() )

        {

            try {

                sunawtshellShellFolder sf = sunawtshellShellFoldergetShellFolder( f );

                return(new ImageIcon( sfgetIcon( true ) ) );

            } catch ( FileNotFoundException e ) {

/ TODO Auto-generated catch block /

                eprintStackTrace();

            }

        }

        return(null);

    }

}

java获取机器名,主要是使用InterAddress类,如下代码:

package comqiulinhe;

import javanetInetAddress;

public class Ceshi {

public static void main(String[] args) {

InetAddress addr = null;

String address = "";

try {

addr = InetAddressgetLocalHost();//新建一个InetAddress类

address = addrgetHostName()toString();// 获得本机名称

} catch (Exception e) {

eprintStackTrace();

}

Systemoutprintln(address);

}

}

结果如下:

import javaawtContainer;

import javaawtPoint;

import javaawtToolkit;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaioFile;

import javaxswingJButton;

import javaxswingJFileChooser;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJTabbedPane;

import javaxswingJTextField;

public class YFileChooser implements ActionListener{

    JFrame frame=new JFrame("文件选择器实例");

    JTabbedPane tabPane=new JTabbedPane();//选项卡布局

    Container con=new Container();//布局1

    Container con1=new Container();//布局2

    JLabel label1=new JLabel("选择目录");

    JLabel label2=new JLabel("选择文件");

    JTextField text1=new JTextField();

    JTextField text2=new JTextField();

    JButton button1=new JButton("");

    JButton button2=new JButton("");

    JFileChooser jfc=new JFileChooser();//文件选择器

    YFileChooser(){

        jfcsetCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘

        //下面两行是取得屏幕的高度和宽度

        double lx=ToolkitgetDefaultToolkit()getScreenSize()getWidth();

        double ly=ToolkitgetDefaultToolkit()getScreenSize()getHeight();

        framesetLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置

        framesetSize(300,150);//设定窗口大小

        framesetContentPane(tabPane);//设置布局

       //下面设定标签等的出现位置和高宽

        label1setBounds(10,10,70,20);

        label2setBounds(10,30,100,20);

        text1setBounds(80,10,120,20);

        text2setBounds(80,30,120,20);

        button1setBounds(210,10,50,20);

        button2setBounds(210,30,50,20);

        button1addActionListener(this);//添加事件处理

        button2addActionListener(this);//添加事件处理

        conadd(label1);

        conadd(label2);

        conadd(text1);

        conadd(text2);

        conadd(button1);

        conadd(button2);

        conadd(jfc);

        tabPaneadd("目录/文件选择",con);//添加布局1

        tabPaneadd("暂无内容",con1);//添加布局2

        framesetVisible(true);//窗口可见

        framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);//使能关闭窗口,结束程序

    }

    public void actionPerformed(ActionEvent e){//事件处理

        if(egetSource()equals(button1)){//判断触发方法的按钮是哪个

            jfcsetFileSelectionMode(1);//设定只能选择到文件夹

            int state=jfcshowOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfcgetSelectedFile();//f为选择到的目录

                text1setText(fgetAbsolutePath());

            }

        }

        if(egetSource()equals(button2)){

            jfcsetFileSelectionMode(0);//设定只能选择到文件

            int state=jfcshowOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfcgetSelectedFile();//f为选择到的文件

                text2setText(fgetAbsolutePath());

            }

        }

    }

    public static void main(String[] args) {

        new YFileChooser();

    }

}

本来自己写了一个 ,发现别人写的比较到位 就给你贴出来了

参考资料 :>

import javaawtBorderLayout;

import javaawtComponent;

import javaawtContainer;

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilRandom;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJOptionPane;

import javaxswingJPanel;

public class JLabelCountDemo extends JFrame implements ActionListener {

    private static final long serialVersionUID = -1049841377392045105L;

    private JButton button = new JButton("随机生成JLabel");

    private JButton button2 = new JButton("获取JLabel数目");

    private JPanel panel = new JPanel();

    public JLabelCountDemo() {

        super("获取JLabel数目");

        try {

            init();

        } catch (Exception e) {

            eprintStackTrace();

        }

    }

    private void init() {

        Container c = getContentPane();

        csetLayout(new BorderLayout());

        panelsetLayout(new FlowLayout());

        cadd(panel, BorderLayoutCENTER);

        cadd(button, BorderLayoutNORTH);

        cadd(button2, BorderLayoutSOUTH);

        buttonaddActionListener(this);

        button2addActionListener(this);

        thissetSize(300, 200);

        thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

        thissetResizable(false);

        thissetLocationRelativeTo(null);

        thissetVisible(true);

    }

    public static void main(String[] args) {

        new JLabelCountDemo();

    }

    public void actionPerformed(ActionEvent e) {

        if (egetSource() == button) {

            Random random = new Random();

            panelremoveAll();

            for (int i = 0; i < randomnextInt(20); i++) {

                paneladd(new JLabel("label" + i));

            }

            thispack();

            thissetSize(300, 200);

        }

        if (egetSource() == button2) {

            Component[] cmps = panelgetComponents();

            int count = 0;

            for (Component cmp : cmps) {

                if (cmp instanceof JLabel) {

                    count++;

                }

            }

            JOptionPaneshowMessageDialog(null, "panel中含有JLabel数目为:" + count);

        }

    }

}

Java中的鼠标和键盘事件

使用MouseListener借口处理鼠标事件

鼠标事件有 种 按下鼠标键 释放鼠标键 点击鼠标键 鼠标进入和鼠标退出

鼠标事件类型是MouseEvent 主要方法有

getX() getY() 获取鼠标位置

getModifiers() 获取鼠标左键或者右键

getClickCount() 获取鼠标被点击的次数

getSource() 获取鼠标发生的事件源

事件源获得监视器的方法是addMouseListener() 移去监视器的方法是removeMouseListener()

处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法

mousePressed(MouseEvent) 负责处理鼠标按下事件

mouseReleased(MouseEvent) 负责处理鼠标释放事件

mouseEntered(MouseEvent) 负责处理鼠标进入容器事件

mouseExited(MouseEvent) 负责处理鼠标离开事件

mouseClicked(MouseEvent) 负责处理点击事件

使用MouseMotionListener接口处理鼠标事件

事件源发生的鼠标事件有 种 拖动鼠标和鼠标移动

鼠标事件的类型是MouseEvent

事件源获得监视器的方法是addMouseMotionListener()

处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法

mouseDragged() 负责处理鼠标拖动事件

mouseMoved() 负责处理鼠标移动事件

控制鼠标的指针形状

setCursor(Cursor getPreddfinedCursor(Cursor 鼠标形状定义)) 鼠标形状定义见(书 P )

键盘事件

键盘事件源使用addKeyListener 方法获得监视器

键盘事件的接口是KeyListener 接口中有 个方法

public void keyPressed(KeyEvent e) 按下键盘按键

public void keyReleased(KeyEvent e) 释放键盘按键

public void keyTypde(KeyEvent e) 按下又释放键盘按键

package mouseenvent;

import java awt ;

import javax swing ;

import java awt event ;

public class Mouse extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JLabel statu ar = new JLabel();

static final long serialVersionUID= ;

public Mouse(){

setTitle( Mouse Event );

getContentPane() add(jp BorderLayout CENTER);

getContentPane() add(statu ar BorderLayout SOUTH);

jp addMouseListener(this);

}

public static void main(String[] args){

Mouse frame = new Mouse();

frame setSize( );

frame setVisible(true);

frame setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);

}

public void mousePressed(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处按下 ;

statu ar setText(s);

}

public void mouseReleased(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处释放 ;

statu ar setText(s);

}

public void mouseClicked(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处点击 ;

statu ar setText(s);

}

public void mouseEntered(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处进入 ;

statu ar setText(s);

}

public void mouseExited(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处离开 ;

statu ar setText(s);

}

}

package mouseenvent;

import java awt ;

import javax swing ;

import java awt event ;

public class MouseMotion extends JFrame implements MouseMotionListener{

static final long serialVersionUID= ;

JLabel bar = new JLabel();

JTextField text = new JTextField();

public MouseMotion(){

setTitle( Mouse Event );

getContentPane() add(text BorderLayout NORTH);

getContentPane() add(bar BorderLayout SOUTH);

addMouseMotionListener(this);

}

public void mousePressed(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public void mouseDragged(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public void mouseMoved(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public static void main(String args[])throws Exception{

MouseMotion mouse = new MouseMotion();

mouse setSize( );

mouse setVisible(true);

mouse setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);

}

}

package mouseenvent;

import java awt event ;

import javax swing ;

import java awt ;

public class Key extends JFrame implements KeyListener{

JLabel bar ;

public Key(){

bar = new JLabel();

getContentPane() add(bar BorderLayout CENTER);

addKeyListener(this);

}

public void keyPressed(KeyEvent e){

char c = e getKeyChar();

String s = c+ ;

bar setText(s);

}

public void keyReleased(KeyEvent e){

char c = e getKeyChar();

}

public void keyTyped(KeyEvent e){

char c = e getKeyChar();

}

public static void main(String args[])throws Exception{

Key key = new Key();

key setSize( );

key setVisible(true);

key setDefaultCloseOperation(JFrame DISPOSE_ON_CLOSE);

}

lishixinzhi/Article/program/Java/hx/201311/25830

以上就是关于java如何获取对话框的值全部的内容,包括:java如何获取对话框的值、java 如何得到文件的系统图标、java如何获取机器名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9311481.html

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

发表评论

登录后才能评论

评论列表(0条)

保存