
问了一下我远标出来的程序员哥们,她说,你看下对不对
swing下的包,javaxswingfilechooserFileSystemView;可以获取:
FileSystemView fileSys=FileSystemViewgetFileSystemView(); //获取当前系统文件类型
//获取系统的所有盘符或系统卷类型
for(File f:FilelistRoots()){
Systemoutprintln(fileSysgetSystemDisplayName(f));//获取系统卷标及名字
Systemoutprintln(fileSysgetSystemTypeDescription(f));//获取系统卷的类型
Systemoutprintln(fgetTotalSpace());//获取该卷大小(单位:字节)
Systemoutprintln(fgetFreeSpace());//获取该卷可用大小(单位:字节)
}
内容面板就是Panel类的对象,是用于放置各种控件元素的,容器类也是一样。举个简单的例子,你想做一个小程序,上边有三个不同的按钮,当你点击按钮时面板会变色。简单来说共有三个层,最里边的是Frame(主框架),其次是Panel(面板),最外边的是Button(按钮),你就知道Panel是盛放元素的就可以了。
你圈的这些是快捷方式的名字啦,这个名字可以随便改,快捷方式的名字跟运行的程序一点关系也没有的。
在当前运行的程序的代码中获取其程序名,可以使用 GetModuleFileName函数获取到它的EXE名字。
从你这句话一般来说可以理解成
向ContenPane这个容器里面加入某个东东
this表示你目前的这个类或者这个类的父类
getContenPane表示,这个类或父类有一个方法,这个方法既然是以get取名,应该来说是一个获取ContenPane对象的方法,然后ContenPane对象里面有一个add这个方法
thisgetContenPane()add();你也可以理解成
A a = new A();
ContenPane cp = new ContenPane();
cp = agetContenPane();
cpadd();
以上,不知道可否理解
面板实际上就是一个容器,之后可以任意在里面添加(add)或者删除(remove)内容。
例如单击某一个组件就移除这个组件,并且添加另外的组件,下面是一个具体的例子:
import javaawtFlowLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingJTextField;
public class WinTest3
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetExtendedState(JFrameMAXIMIZED_BOTH);
framesetLayout(new FlowLayout());
JPanel panel = new JPanel();
JButton button = new JButton("change");
paneladd(button);
JTextField f = new JTextField(20);
ActionListener listener = new ChangeListener(button,panel,f);
buttonaddActionListener(listener);//注册监听器
frameadd(panel);
framesetVisible(true);
}
}
/监听器,当单击按钮时,移除button按钮,加入text文本框/
class ChangeListener implements ActionListener
{
JButton button;
JPanel panel;
JTextField text;
public ChangeListener(JButton button, JPanel panel, JTextField text)
{
super();
thisbutton = button;
thispanel = panel;
thistext = text;
}
@Override
public void actionPerformed(ActionEvent e)
{
if("change"equals(egetActionCommand()))
{
panelremove(button);
paneladd(text);
panelupdateUI();
panelrepaint();
}
}
}
备注:需要特别注意的是移除和添加组件之后,记得重画组件。
以上就是关于java中怎样获取某个磁盘名称全部的内容,包括:java中怎样获取某个磁盘名称、java中什么是内容面板、想问一下怎么用c++或java实现获取当前正在运行的程序名称(不是进程)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)