java-awt


GUI :
<wbr>java对图形界面编程提供额多个组件都存放在AWT和Swing包中.<br><wbr>awt:不跨平台,显示样式和颜色依赖平台.<br><wbr>Swing:跨平台的.</wbr></wbr></wbr>

<wbr>awt:Component:<br><wbr><wbr><wbr>|--Button<br><wbr><wbr><wbr>|--Label<br><wbr><wbr><wbr>|--Checkbox<br><wbr><wbr><wbr>|--TextComponent<br><wbr><wbr><wbr><wbr>|--TextField<br><wbr><wbr><wbr><wbr>|--TextArea<br><wbr><wbr><wbr>|--Container(容器,可以存放组件的组件)<br><wbr><wbr><wbr><wbr>|--Window<br><wbr><wbr><wbr><wbr><wbr>|--Frame<br><wbr><wbr><wbr><wbr><wbr>|--Dialog<br><wbr><wbr><wbr><wbr><wbr><wbr>|--FileDialog<br><wbr><wbr><wbr><wbr><wbr>|--Panel</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

双击jar文件直接显示图形化界面:
1、定义一个配置文件:格式:Main-Class:空格包名.主类名回车
2、命令:jar -cvfm demo.jar demo.txt demopack
3、用winrar查看是否已经增加了对执行类的配置。
4、文件夹选项设置打开的关联文件:bin\javaw.ext -jar

//package mywin;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
class MyWindowDemo
{
<wbr>public static void main(String[] args)<br><wbr>{<br><wbr><wbr>new MyWindow();<br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr>

class MyWindow
{
<wbr>//文件浏览<br><wbr>private Frame f;<br><wbr>private Button b;<br><wbr>private TextField tf;<br><wbr>private TextArea ta;<br><wbr>//记事本.<br><wbr>private MenuBar mb;<br><wbr>private Menu fileMenu;<br><wbr>private MenuItem openItem;<br><wbr>private MenuItem saveItem;<br><wbr>private MenuItem closeItem;<br><wbr><wbr><wbr> private File saveFile;<br><wbr><br><wbr>MyWindow()<br><wbr>{<br><wbr><wbr>initial();<br><wbr><wbr>myEvent();<br><wbr><wbr><br><wbr><wbr>f.setVisible(true);<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>//初始化<br><wbr>private void initial()<br><wbr>{<br><wbr><wbr>f = new Frame("测试窗口");<br><wbr><wbr>f.setBounds(300, 200, 475, 420);<br><wbr><wbr>f.setLayout(new FlowLayout());</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>b = new Button("转到");<br><wbr><wbr>tf = new TextField(53);</wbr></wbr></wbr></wbr>

<wbr><wbr>ta = new TextArea(20, 60);</wbr></wbr>

<wbr><wbr>//菜单.<br><wbr><wbr>mb = new MenuBar();<br><wbr><wbr>fileMenu = new Menu("文件");<br><wbr><wbr>openItem = new MenuItem("打开");<br><wbr><wbr>saveItem = new MenuItem("保存");<br><wbr><wbr>closeItem = new MenuItem("关闭");<br><wbr><wbr><br><wbr><wbr>fileMenu.add(openItem);<br><wbr><wbr>fileMenu.add(saveItem);<br><wbr><wbr>fileMenu.add(closeItem);<br><wbr><wbr>mb.add(fileMenu);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>f.setMenuBar(mb);<br><wbr><wbr>f.add(tf);<br><wbr><wbr>f.add(b);<br><wbr><wbr>f.add(ta);<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>private void myEvent()<br><wbr>{<br><wbr><wbr>//窗口事件监听.<br><wbr><wbr>f.addWindowListener(new WindowAdapter()<br><wbr><wbr>{<br><wbr><wbr><wbr>public void windowClosing(WindowEvent e)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>System.exit(0);<br><wbr><wbr><wbr>}<br><wbr><wbr>});<br><wbr><wbr><br><wbr><wbr>//按钮事件监听<br><wbr><wbr>b.addActionListener(new ActionListener()<br><wbr><wbr>{<br><wbr><wbr><wbr>public void actionPerformed(ActionEvent e)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>//扫描路径下的所有文件和文件夹并列举出来.<br><wbr><wbr><wbr><wbr>String path = tf.getText();<br><wbr><wbr><wbr><wbr>File dir = new File(path);<br><wbr><wbr><wbr><wbr>if (dir.exists() &amp;&amp; dir.isDirectory())<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>ta.setText(null);<br><wbr><wbr><wbr><wbr><wbr>String [] list = dir.list();<br><wbr><wbr><wbr><wbr><wbr>for (String s : list)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>ta.append(s + "\r\n");<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr>}<br><wbr><wbr>});</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>//打开菜单事件监听.<br><wbr><wbr>openItem.addActionListener(new ActionListener()<br><wbr><wbr>{<br><wbr><wbr><wbr>public void actionPerformed(ActionEvent e)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>FileDialog openDlg = new FileDialog(f, "打开文件", FileDialog.LOAD);<br><wbr><wbr><wbr><wbr>openDlg.setVisible(true);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>String dirName<wbr> = openDlg.getDirectory();<br><wbr><wbr><wbr><wbr>String fileName = openDlg.getFile();<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>//System.out.println(dirName + ":" + fileName);<br><wbr><wbr><wbr><wbr>if (dirName == null &amp;&amp; fileName == null)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>return ;<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>ta.setText(null);<br><wbr><wbr><wbr><wbr>BufferedReader bufr = null;<br><wbr><wbr><wbr><wbr>try<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>saveFile = new File(dirName, fileName);<br><wbr><wbr><wbr><wbr><wbr>bufr = new BufferedReader(new FileReader(saveFile));<wbr> //一打开就初始化文件.</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>String line = null;<br><wbr><wbr><wbr><wbr><wbr>while ((line = bufr.readLine()) != null)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>ta.append(line+"\r\n");<wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>catch (IOException ex)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>System.out.println(ex.toString());<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>finally<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>try<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>bufr.close();<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>catch (Exception ex1)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>System.out.println(ex1.toString());<br><wbr><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr>}<br><wbr><wbr>});</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>//保存菜单事件监听.<br><wbr><wbr>saveItem.addActionListener(new ActionListener()<br><wbr><wbr>{<br><wbr><wbr><wbr>public void actionPerformed(ActionEvent e)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>FileDialog saveDlg = new FileDialog(f, "保存文件", FileDialog.SAVE);<br><wbr><wbr><wbr><wbr>if (saveFile == null)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>saveDlg.setVisible(true);<br><wbr><wbr><wbr><wbr><wbr>String dirName<wbr> = saveDlg.getDirectory();<br><wbr><wbr><wbr><wbr><wbr>String fileName = saveDlg.getFile();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>saveFile = new File(dirName, fileName);<br><wbr><wbr><wbr><wbr><wbr>//System.out.println(dirName + ":" + fileName);<br><wbr><wbr><wbr><wbr><wbr>if (dirName == null &amp;&amp; fileName == null)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>return ;<wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>BufferedWriter bufw = null;<br><wbr><wbr><wbr><wbr>try<br><wbr><wbr><wbr><wbr>{<wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>bufw = new BufferedWriter(new FileWriter(saveFile));<br><wbr><wbr><wbr><wbr><wbr>String text = ta.getText();<br><wbr><wbr><wbr><wbr><wbr>System.out.println(text);<br><wbr><wbr><wbr><wbr><wbr>bufw.write(text);<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>catch (IOException ex)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>System.out.println(ex.toString());<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>finally<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>try<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>bufw.close();<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>catch (Exception ex1)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>System.out.println(ex1.toString());<br><wbr><wbr><wbr><wbr><wbr>}<wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr>}<br><wbr><wbr>});</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>//关闭菜单事件监听.<br><wbr><wbr>closeItem.addActionListener(new ActionListener()<br><wbr><wbr>{<br><wbr><wbr><wbr>public void actionPerformed(ActionEvent e)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>System.exit(0);<br><wbr><wbr><wbr>}<br><wbr><wbr>});<br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

你可能感兴趣的:(java)