java浏览器课程设计

java浏览器课程设计,第1张

⑴ 怎样用Java制作一个简单浏览器解决方法

importjavax.swing.*

importjava.awt.*

importjava.awt.event.*

importjava.*

importjava.io.*

importjavax.swing.event.*

@SuppressWarnings("serial")

,Runnable

{

JButtonbutton

URLurl

JTextFieldtext

JEditorPaneeditPane

byteb[]=newbyte[118]

Threadthread

publicWin3()

{

text=newJTextField(20)

editPane=newJEditorPane()

editPane.setEditable(false)

button=newJButton("确定")

button.addActionListener(this)

thread=newThread(this)

JPanelp=newJPanel()

p.add(newJLabel("输入网址:"))

p.add(text)

p.add(button)

Containercon=getContentPane()

con.add(newJScrollPane(editPane),BorderLayout.CENTER)

con.add(p,BorderLayout.NORTH)

setBounds(60,60,400,300)

setVisible(true)

validate()

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

editPane.addHyperlinkListener(newHyperlinkListener()

{

publicvoidhyperlinkUpdate(HyperlinkEvente)

{

if(e.getEventType()==

HyperlinkEvent.EventType.ACTIVATED)

{

try{

editPane.setPage(e.getURL())

}

catch(IOExceptione1)

{

editPane.setText(""+e1)

}

}

}

}

)

}

publicvoidactionPerformed(ActionEvente)

{

if(!(thread.isAlive()))

thread=newThread(this)

try{

thread.start()

}

catch(Exceptionee)

{

text.setText("我正在读取"+url)

}

}

publicvoidrun()

{

try{

intn=-1

editPane.setText(null)

url=newURL(text.getText().trim())

editPane.setPage(url)

}

catch(MalformedURLExceptione1)

{

text.setText(""+e1)

return

}

catch(IOExceptione1)

{

text.setText(""+e1)

return

}

}

}

publicclassExample3

{

publicstaticvoidmain(Stringargs[])

{

newWin3()

}

}

⑵ 关于用java自己做一款浏览器。其具体的设计思路是什么,该怎么考虑,从哪方面入手。流程是什么。

你还是先出入门的程序练起吧。。。。

你提到的每一个部件都是一个比较沉重的课题。

⑶ 用java编写简易浏览器

地址栏如果有变化就不正常了,因为在你的代码中并没有执行更改地址栏的语句内:

bol.setSelectedIndex() 或 bol.setSelectedItem()

用 JEditorPane 做一容个类似浏览器显示的网页效果很难看。

有很多css,javascript无法正常解析。

如果一个网页中只含有 <div><table>这样的,还好些。

网页做的越漂亮(因为要做的漂亮就要用到css样式),显示出来越难看。

⑷ 用java编写一个图片浏览器

import java.awt.BorderLayout

import java.awt.Graphics

import java.awt.GridLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.File

import java.util.ArrayList

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JFileChooser

import javax.swing.JFrame

import javax.swing.JMenu

import javax.swing.JMenuBar

import javax.swing.JMenuItem

import javax.swing.JPanel

public class ImageGallery extends JFrame implements ActionListener {

public static final int G_WIDTH = 400, G_HEIGHT = 620

public static final int L_WIDTH = 1200, L_HEIGHT = 520

public static final int MAX_R = 3, MAX_C = 2

public static final int GRID = 1, LARGE = 2

private JFileChooser chooser

private JMenuBar toolBar

private JMenu menu

private JMenuItem open

private ArrayList<String>paths

private JPanel showingPanel, buttonPanel

private int page = 1

private int count = 0

private int showType = GRID

private int pageMax

private JButton last, next, large, grid

public ImageGallery() {

.setTitle("Image gallery 0.1")

this.setBounds(100, 100, G_WIDTH, G_HEIGHT)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

toolBar = new JMenuBar()

chooser = new JFileChooser()

chooser.setCurrentDirectory(new java.io.File("."))

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

menu = new JMenu("File")

toolBar.add(menu)

open = new JMenuItem("open")

open.addActionListener(this)

menu.add(open)

paths = new ArrayList<String>()

this.setJMenuBar(toolBar)

showingPanel = new JPanel()

buttonPanel = new JPanel()

last = new JButton("last")

last.addActionListener(this)

next = new JButton("next")

next.addActionListener(this)

large = new JButton("large")

large.addActionListener(this)

grid = new JButton("grid")

grid.addActionListener(this)

buttonPanel.add(last)

buttonPanel.add(large)

buttonPanel.add(grid)

buttonPanel.add(next)

this.add(buttonPanel, BorderLayout.SOUTH)

this.add(showingPanel)

this.setVisible(true)

}

public void doOpen() {

int result = chooser.showOpenDialog(null)

if (result == JFileChooser.APPROVE_OPTION) {

String directory = chooser.getSelectedFile().getPath()

this.getAllImage(directory)

for (String s : this.paths) {

System.out.println(s)

}

this.showingImage()

}

}

public void getAllImage(String directory) {

paths.clear()

page = 1

count = 0

File file = new File(directory)

if (file.isDirectory()) {

String[] list = file.list()

for (String s : list) {

String path = directory + "\\" + s

File temp = new File(path)

if (!temp.isDirectory()) {

this.paths.add(path)

}

}

}

}

public void changePage(int page) {

if (!paths.isEmpty()) {

switch (showType) {

case GRID:

this.page += page

if (this.page == 0) {

this.page = 1

}

if (this.page >pageMax) {

this.page = pageMax

}

break

case LARGE:

this.count += page

if (count <0) {

count = 0

}

if (count >paths.size() - 1) {

count = paths.size() - 1

}

break

}

this.showingImage()

}

}

public void showingImage() {

this.remove(showingPanel)

showingPanel = new JPanel()

int size = paths.size()

int max = MAX_R * MAX_C

pageMax = (size % max == 0 ? size / max : size / max + 1)

switch (showType) {

case GRID:

this.setBounds(100, 100, G_WIDTH, G_HEIGHT)

showingPanel.setLayout(new GridLayout(MAX_R, MAX_C - 1))

int i = (page - 1) * max

int j = page * max

for (i <j &&i <sizei++) {

String path = paths.get(i)

showingPanel.add(new ImagePanel(path))

}

break

case LARGE:

int left = count - 1

int right = count + 1

this.setBounds(100, 100, L_WIDTH, L_HEIGHT)

showingPanel.setLayout(new GridLayout(1, 2))

if (left >= 0) {

showingPanel.add(new ImagePanel(paths.get(left)))

} else {

showingPanel.add(new ImagePanel(""))

}

showingPanel.add(new ImagePanel(paths.get(count)))

if (right <size) {

showingPanel.add(new ImagePanel(paths.get(right)))

} else {

showingPanel.add(new ImagePanel(""))

}

break

}

this.add(showingPanel, BorderLayout.CENTER)

showingPanel.updateUI()

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new ImageGallery()

}

class ImagePanel extends JPanel {

private ImageIcon image

ImagePanel(String path) {

image = new ImageIcon(path)

}

public ImageIcon getImageIcon() {

return this.image

}

@Override

protected void paintComponent(Graphics g) {

// TODO Auto-generated method stub

g.drawImage(image.getImage(), 0, 0, this.getWidth(), this

.getHeight(), this)

}

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String key = e.getActionCommand()

System.out.println(key)

if (key.equals("open")) {

doOpen()

} else if (key.endsWith("last")) {

changePage(-1)

} else if (key.endsWith("next")) {

changePage(1)

} else if (key.endsWith("large")) {

if (!paths.isEmpty()) {

count =0

showType = LARGE

showingImage()

}

} else if (key.endsWith("grid")) {

if (!paths.isEmpty()) {

page = 1

showType = GRID

showingImage()

}

}

}

}

⑸ JAVA编写浏览器

可以看下这个专属

//blog.csdn/LJLOVELZ/archive/2007/05/04/1596205.aspx

⑹ 用java编写一个浏览器

import java.awt.*

import java.awt.event.*

import java.*

import java.io.*

import javax.swing.*

import javax.swing.text.DefaultStyledDocument

//HTTP连接与浏览

public class HTTPBrowser extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JTextPane jtpShow//显示页面

JTextArea jtaSource//显示HTML源文件

public HTTPBrowser(){

super("HTTP连接与浏览")//调用父类构造函数

jtfAddress=new JTextField(30)//实例化地址输入框

jtpShow=new JTextPane()//实例化显示内容框

jtaSource=new JTextArea()

JPanel p1=new JPanel()//实例化面板

JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT)//实例化分隔面板

p1.add(new JLabel("地址"))//增加组件到面板上

p1.add(jtfAddress)

spane.add(new JScrollPane(jtpShow),JSplitPane.TOP)

spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM)

spane.setDividerLocation(130)//设置分隔位置

spane.setDividerSize(2)//设置分隔栏尺寸

Container container=getContentPane()//得到容器

container.add(p1,BorderLayout.NORTH)//增加组件到容器上

container.add(spane,BorderLayout.CENTER)

jtfAddress.addActionListener(new ShowHTMLListener())//输入地址文本域事件处理

setSize(380,300)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener {

public void actionPerformed(ActionEvent event) {

try{

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setContentType("text/")//设置内容格式

jtpShow.setPage(address)//设置显示页面

BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream()))//获取输入流

String line

StringBuffer content = new StringBuffer()//文件内容

while ((line = in.readLine()) != null) { //读取文件

content.append(line+"\n")

}

jtaSource.setText(new String(content))//设置显示文本

in.close()//关闭输入流

}

catch (Exception ex){

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowser()

}

}

这还有一个

import java.awt.*

import java.awt.event.*

import java.URL

import javax.swing.*

//浏览器

public class HTTPBrowserDemo extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JButton jbGo//转到文件按钮

JTextPane jtpShow//显示文件

JLabel jlInfo//提示信息

public HTTPBrowserDemo(){

super("浏览器")//调用父类构造函数

jtfAddress=new JTextField(20)//实例化地址输入框

jbGo=new JButton("转到")//实例化转向按钮

jtpShow=new JTextPane()//实例化显示内容框

jlInfo=new JLabel()//实例化信息提示标签

JPanel panel=new JPanel()//实例化面板

panel.add(new JLabel("地址"))//增加组件到面板上

panel.add(jtfAddress)

panel.add(jbGo)

JScrollPane jsp=new JScrollPane(jtpShow)//实例化滚动窗体

Container container=getContentPane()//得到容器

container.add(panel,BorderLayout.NORTH)//增加组件到容器上

container.add(jsp,BorderLayout.CENTER)

container.add(jlInfo,BorderLayout.SOUTH)

jbGo.addActionListener(new ShowHTMLListener())//事件处理,发生按钮点击时显示页面内容

jtfAddress.addActionListener(new ShowHTMLListener())

setSize(350,280)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener { //显示页面内容事件处理

public void actionPerformed(ActionEvent event) {

try{

jlInfo.setText("正在连接...")//显示提示信息

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setPage(address)//设置显示页面

jlInfo.setText("完成")

}

catch (Exception ex){

jlInfo.setText("连接出错")

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowserDemo()

}

}

⑺ 用Java代码怎么在浏览器中显示一个网页

package .test

import java.lang.reflect.Method

//实现打开浏览器并跳到指定网址的类

public class BareBonesBrowserLaunch {

public static void openURL(String url) {

try {

browse(url)

} catch (Exception e) {

}

}

private static void browse(String url) throws Exception {

//获取 *** 作系统的名字

String osName = System.getProperty("os.name", "")

if (osName.startsWith("Mac OS")) {

//苹果的打开方式

Class fileMgr = Class.forName(".apple.eio.FileManager")

Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class })

openURL.invoke(null, new Object[] { url })

} else if (osName.startsWith("Windows")) {

//windows的打开方式。

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url)

} else {

// Unix or Linux的打开方式

String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "scape" }

String browser = null

for (int count = 0count <browsers.length &&browser == nullcount++)

//执行代码,在brower有值后跳出,

//这里是如果进程创建成功了,==0是表示正常结束。

if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)

browser = browsers[count]

if (browser == null)

throw new Exception("Could not find web browser")

else

//这个值在上面已经成功的得到了一个进程。

Runtime.getRuntime().exec(new String[] { browser, url })

}

}

}

⑻ 如何用java编写浏览器

正好我前几天做了一来个自浏览器实例,挺容易的其实。就用到了:

1.awt&swing编界面和响应。

2.网页显示区域是用JEditPane来显示的。通过在上方设置一个JTextField输入url以后,这里获得url,然后直接setPage到url就行了。也不是太难。

其他没啥如果楼主要代码的话留下邮箱。

楼主编浏览器大概需要以下知识:

1.javase基础

2.协议大致传输过程

3.基础的awt&swing,以及窗口响应布局等

4.浅显的多线程知识

⑼ 超简单的web浏览器用java实现

截图:

进入 //网页:

访问硬盘上的Html文件:file:盘符://文件名 (如果满意就采纳吧。。)

import java.awt.*

import java.awt.event.*

import java.URL

import javax.swing.*

public class HTTPBrowserDemo extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JButton jbGo//转到文件按钮

JTextPane jtpShow//显示文件

JLabel jlInfo//提示信息

public HTTPBrowserDemo(){

super("浏览器")//调用父类构造函数

jtfAddress=new JTextField(20)//实例化地址输入框

jbGo=new JButton("转到")//实例化转向按钮

jtpShow=new JTextPane()//实例化显示内容框

jlInfo=new JLabel()//实例化信息提示标签

JPanel panel=new JPanel()//实例化面板

panel.add(new JLabel("地址"))//增加组件到面板上

panel.add(jtfAddress)

panel.add(jbGo)

JScrollPane jsp=new JScrollPane(jtpShow)//实例化滚动窗体

Container container=getContentPane()//得到容器

container.add(panel,BorderLayout.NORTH)//增加组件到容器上

container.add(jsp,BorderLayout.CENTER)

container.add(jlInfo,BorderLayout.SOUTH)

jbGo.addActionListener(new ShowHTMLListener())//事件处理,发生按钮点击时显示页面内容

jtfAddress.addActionListener(new ShowHTMLListener())

setSize(350,280)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener { //显示页面内容事件处理

public void actionPerformed(ActionEvent event) {

try{

jlInfo.setText("正在连接...")//显示提示信息

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setPage(address)//设置显示页面

jlInfo.setText("完成")

}

catch (Exception ex){

jlInfo.setText("连接出错")

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowserDemo()

}

}

⑽ 怎样用Java制作一个简单浏览器

java制作浏览器的话,可以考虑使用android来制作一个,简单实现加载网页资源等等。

import javax.print.Doc

import javax.print.DocFlavor

import javax.print.DocPrintJob

import javax.print.PrintService

import javax.print.PrintServiceLookup

import javax.print.ServiceUI

import javax.print.SimpleDoc

import javax.print.attribute.DocAttributeSet

import javax.print.attribute.HashDocAttributeSet

import javax.print.attribute.HashPrintRequestAttributeSet

import javax.print.attribute.PrintRequestAttributeSet

import javax.swing.JFileChooser

import java.awt.Frame

import java.io.File

import java.io.FileInputStream

import java.util.*

public class PrinterTest {

public static void main(String args[]){

JFileChooser fileChooser = new JFileChooser()

int state = fileChooser.showOpenDialog(null)

if(state == fileChooser.APPROVE_OPTION){

File file = fileChooser.getSelectedFile()//获取选择的文件

//构建打印请求属性集

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet()

//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE

//查找所有的可用打印服务

PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras)

//定位默认的打印服务

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService()

//显示打印对话框

PrintService service = ServiceUI.printDialog(null, 200, 200, printService,

defaultService, flavor, pras)

if (service != null){

try {

DocPrintJob job = service.createPrintJob()//创建打印作业

FileInputStream fis = new FileInputStream(file)//构造待打印的文件流

DocAttributeSet das = new HashDocAttributeSet()

Doc doc = new SimpleDoc(fis, flavor, das)//建立打印文件格式

job.print(doc, pras)

}catch(Exception e){

e.printStackTrace()

}

}

}

}

楼上的也真是的,将javadoc中的代码粘贴过来就混弄人家啊?

JFileChooser 为用户选择文件提供了一种简单的机制,其方法有:

boolean accept(File f)

如果应该显示该文件,则返回 true。

void addActionListener(ActionListener l)

向文件选择器添加一个 ActionListener。

void addChoosableFileFilter(FileFilter filter)

向用户可选择的文件过滤器列表添加一个过滤器。

void approveSelection()

用户单击 Approve 按钮(默认情况下标有 "Open" 或 "Save")时由 UI 调用此方法。

void cancelSelection()

用户选择 Cancel 按钮时由 UI 调用此方法。

void changeToParentDirectory()

将要设置的目录更改为当前目录的父级。

protected JDialog createDialog(Component parent)

创建并返回包含 this 的新 JDialog,在 parent 窗体中的 parent 上居中。

void ensureFileIsVisible(File f)

确保指定的文件是可见的,不是隐藏的。

protected void fireActionPerformed(String command)

通知对此事件类型感兴趣的所有侦听器。

FileFilter getAcceptAllFileFilter()

返回 AcceptAll 文件过滤器。

AccessibleContext getAccessibleContext()

获取与此 JFileChooser 关联的 AccessibleContext。

JComponent getAccessory()

返回 accessory 组件。

ActionListener[] getActionListeners()

返回在此文件选择器上注册的所有 *** 作侦听器的数组。

int getApproveButtonMnemonic()

返回确认按钮的助记符。

String getApproveButtonText()

返回 ApproveButton 中的 FileChooserUI 内使用的文本。

String getApproveButtonToolTipText()

返回 ApproveButton 中使用的工具提示文本。

FileFilter[] getChoosableFileFilters()

获得用户可选择的文件过滤器列表。

boolean getControlButtonsAreShown()

返回 controlButtonsAreShown 属性的值。

File getCurrentDirectory()

返回当前目录。

String getDescription(File f)

返回文件描述。

String getDialogTitle()

获得 JFileChooser 的标题栏中所显示的字符串。

int getDialogType()

返回此对话框的类型。

boolean getDragEnabled()

获得 dragEnabled 属性的值。

FileFilter getFileFilter()

返回当前选择的文件过滤器。

int getFileSelectionMode()

返回当前的文件选择模式。

FileSystemView getFileSystemView()

返回文件系统视图。

FileView getFileView()

返回当前的文件视图。

Icon getIcon(File f)

返回此文件或文件类型的图标,这取决于系统。

String getName(File f)

返回文件名。

File getSelectedFile()

返回选中的文件。

File[] getSelectedFiles()

如果将文件选择器设置为允许选择多个文件,则返回选中文件的列表。

String getTypeDescription(File f)

返回文件类型。

FileChooserUI getUI()

获得实现此组件 L&F 的 UI 对象。

String getUIClassID()

返回一个指示 L&F 类名的字符串,该类负责呈现此组件。

boolean isAcceptAllFileFilterUsed()

返回是否使用 AcceptAll FileFilter。

boolean isDirectorySelectionEnabled()

方便的调用,可根据当前的文件选择模式确定目录是否为可选择的。

boolean isFileHidingEnabled()

如果在文件选择器中不显示隐藏文件,则返回 true;否则返回 false。

boolean isFileSelectionEnabled()

方便的调用,可根据当前的文件选择模式确定文件是否为可选择的。

boolean isMultiSelectionEnabled()

如果可以选择多个文件,则返回 true。

boolean isTraversable(File f)

如果可以返回该文件(目录),则返回 true。

protected String paramString()

返回此 JFileChooser 的字符串表示形式。

void removeActionListener(ActionListener l)

从文件选择器中移除一个 ActionListener。

boolean removeChoosableFileFilter(FileFilter f)

从用户可选择的文件过滤器列表中移除一个过滤器。

void rescanCurrentDirectory()

通知 UI 重新扫描当前目录的文件列表。

void resetChoosableFileFilters()

将可选择文件过滤器列表重置为其开始状态。

void setAcceptAllFileFilterUsed(boolean b)

确定是否将 AcceptAll FileFilter 用作可选择过滤器列表中一个可用选项。

void setAccessory(JComponent newAccessory)

设置 accessory 组件。

void setApproveButtonMnemonic(char mnemonic)

使用字符设置确认按钮的助记符。

void setApproveButtonMnemonic(int mnemonic)

使用数值键代码设置确认按钮的助记符。

void setApproveButtonText(String approveButtonText)

设置 FileChooserUI 中的 ApproveButton 内使用的文本。

void setApproveButtonToolTipText(String toolTipText)

设置 ApproveButton 中使用的工具提示文本。

void setControlButtonsAreShown(boolean b)

设置属性,指示在文件选择器中是否显示 approve 和 cancel 按钮。

void setCurrentDirectory(File dir)

设置当前目录。

void setDialogTitle(String dialogTitle)

设置显示在 JFileChooser 窗口标题栏的字符串。

void setDialogType(int dialogType)

设置此对话框的类型。

void setDragEnabled(boolean b)

设置 dragEnabled 属性,要在此组件上启用自动拖动处理(drag 和 drop 的第一部分),此属性必须为 true。

void setFileFilter(FileFilter filter)

设置当前文件过滤器。

void setFileHidingEnabled(boolean b)

设置是否实现文件隐藏。

void setFileSelectionMode(int mode)

设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。

void setFileSystemView(FileSystemView fsv)

设置为访问和创建文件系统资源(如查找软驱和获得根驱动器列表),JFileChooser 所使用的文件系统视图。

void setFileView(FileView fileView)

设置用于检索 UI 信息的文件视图,如表示文件的图标或文件的类型描述。

void setMultiSelectionEnabled(boolean b)

设置文件选择器,以允许选择多个文件。

void setSelectedFile(File file)

设置选中的文件。

void setSelectedFiles(File[] selectedFiles)

如果将文件选择器设置为允许选择多个文件,则设置选中文件的列表。

protected void setup(FileSystemView view)

执行公共的构造方法初始化和设置。

int showDialog(Component parent, String approveButtonText)

d出具有自定义 approve 按钮的自定义文件选择器对话框。

int showOpenDialog(Component parent)

d出一个 "Open File" 文件选择器对话框。

int showSaveDialog(Component parent)

d出一个 "Save File" 文件选择器对话框。

void updateUI()

将 UI 属性重置为当前的外观值。


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

原文地址: https://outofmemory.cn/tougao/11308671.html

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

发表评论

登录后才能评论

评论列表(0条)

保存