佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1106|回复: 3

各位java高手,请帮个忙?(紧急)

[复制链接]
发表于 2-5-2007 11:26 AM | 显示全部楼层 |阅读模式
char first, last;
  String word, message;


word = JOptionPane.showInputDialog(null, "Enter a word", null,                                          
                                   JOptionPane.PLAIN_MESSAGE);
  *  if(word != null)
   {
    if(word.length() != 0)
    {
     word = word.toUpperCase();
     first = word.charAt(0);
     last = word.charAt(word.length() - 1);
     if(first == last)
     {
      message = "You entered a magic word";
     }
     else
     {
      message = "You did not enter a magic word";
     }
     
     JOptionPane.showMessageDialog(null, message, null,
                                JOptionPane.INFORMATION_MESSAGE);
                                
    }
   else
   {
    message = "You did not enter a word!";
    JOptionPane.showMessageDialog(null, message, null,
                               JOptionPane.ERROR_MESSAGE);
   }
   }


在*的地方出现 error。variable word might not have been initialized
回复

使用道具 举报


ADVERTISEMENT

发表于 2-5-2007 01:42 PM | 显示全部楼层
试看在 declare 的时候这样放:

string word = "";
回复

使用道具 举报

 楼主| 发表于 3-5-2007 01:49 AM | 显示全部楼层
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
import java.io.*;
//import extra.*;
import javax.swing.filechooser.*;
public class menu extends WindowAdapter implements ActionListener
{

//Declare components
Frame frmMenu = new Frame("Menu");
Font fntBold = new Font("Times New Roman", Font.BOLD, 12);
Font fntPlain = new Font("Times New Roman", Font.PLAIN, 12);
//Menu components
MenuBar mnuMain = new MenuBar();
Menu mnuFile = new Menu("File");
Menu mnuManage = new Menu("Manage");
Menu mnuSave = new Menu("Save");
Menu mnuHelp = new Menu("Help");


//Menu items
MenuItem mnuNew = new MenuItem("New Blank List");
MenuItem mnuValidate = new MenuItem("Validate URL");
MenuItem mnuOpen = new MenuItem("Open saved list");
MenuItem mnuClose = new MenuItem("Close Current List");
MenuItem mnuRecent = new MenuItem("Recent Files");
MenuItem mnuExit = new MenuItem("Exit");
MenuItem mnuAdd = new MenuItem("Add URL to list");
MenuItem mnuHighlight = new MenuItem("Highlight invalid Links");
MenuItem mnuRemove = new MenuItem("Remove invalid Links");
MenuItem mnuRemoveD = new MenuItem("Remove duplicate Links");
MenuItem mnuCurrent = new MenuItem("Current List to file");
MenuItem mnuSaveH = new MenuItem("Save Highlighted URLs to file");
MenuItem mnuAbout = new MenuItem("About");
MenuItem mnuHelp1 = new MenuItem("Help");
public static void main(String args[])
{
  menu myMenuApp = new menu();
  myMenuApp.createInterface();
}
public void createInterface()
{
  //Create the menu bar
  
  mnuMain.add(mnuFile);
  mnuFile.addActionListener(this);
  mnuFile.add(mnuNew);
  mnuFile.add(mnuValidate);
  mnuFile.add(mnuOpen);
  mnuFile.addSeparator();
  mnuFile.add(mnuClose);
  mnuFile.addSeparator();
  mnuFile.add(mnuRecent);

  mnuFile.addSeparator();
  mnuFile.add(mnuExit);
  
  mnuMain.add(mnuManage);
  mnuManage.addActionListener(this);
  mnuManage.add(mnuAdd);
  mnuManage.add(mnuHighlight);
  mnuManage.add(mnuRemove);
  mnuManage.add(mnuRemoveD);
  mnuManage.addActionListener(this);
  
  
  mnuMain.add(mnuSave);
  mnuSave.addActionListener(this);
  mnuSave.add(mnuCurrent);
  mnuSave.add(mnuSaveH);
  
  
  mnuMain.add(mnuHelp);
  mnuHelp.addActionListener(this);
  mnuHelp.add(mnuAbout);
  mnuHelp.add(mnuHelp1);

  
  //Attach the menu bar to the frame
  frmMenu.setMenuBar(mnuMain);
  //Set up the components and the frame
  
  frmMenu.addWindowListener(this);
  frmMenu.setSize(400, 400);
  frmMenu.show();
}
public void actionPerformed(ActionEvent event)
{
  char first, last;
  String word, message;
  JFileChooser fc;

  
  //Determine which menu item was selected
  String strMenuItem = event.getActionCommand();
  if (strMenuItem.equals("Exit"))
   System.exit(0); //Exit to the operating system
  if (strMenuItem.equals("Add URL to list"))
  {
   
   
   word = JOptionPane.showInputDialog(null, "Enter a word", null,                                          
                                   JOptionPane.PLAIN_MESSAGE);
   
  }
  
  if (strMenuItem.equals("Open saved list"));
  {
  }

}

public void windowClosing(WindowEvent event)
{
  //Exit to the operating system
  System.exit(0);
}
}





请问怎么在这里面加上 JFileChooser? 我想在 Open save list 里从 My Documents 里拿 file.
我做了很多 research 但是还是不明白。
小弟我 programming 不才,还望各位高手帮个忙。
回复

使用道具 举报

发表于 6-5-2007 08:53 PM | 显示全部楼层
原帖由 jack1212 于 3-5-2007 01:49 AM 发表
请问怎么在这里面加上 JFileChooser? 我想在 Open save list 里从 My Documents 里拿 file.
我做了很多 research 但是还是不明白。
小弟我 programming 不才,还望各位高手帮个忙。


给个例子。

  1. //Test.java



  2. package kugua.jfilechooser.example;



  3. import java.awt.*;

  4. import java.awt.event.*;

  5. import javax.swing.*;



  6. public class Test extends JFrame {

  7.    

  8.     private JButton btnFile;

  9.     private JLabel lblFile;

  10.    

  11.     public Test() {

  12.         initializeComponent();

  13.     }

  14.    

  15.     protected void initializeComponent(){

  16.         setTitle("File Chooser Test");

  17.         getContentPane().setLayout(new BorderLayout());

  18.         setDefaultCloseOperation(this.EXIT_ON_CLOSE);

  19.         

  20.         btnFile = new JButton("Open File");

  21.         btnFile.addActionListener(new ActionListener() {

  22.             public void actionPerformed(ActionEvent e) {

  23.                 btnFileClicked(e);

  24.             }

  25.         });

  26.         

  27.         getContentPane().add(btnFile,BorderLayout.CENTER);

  28.         

  29.         lblFile = new JLabel("File Dialog Test");

  30.         getContentPane().add(lblFile,BorderLayout.NORTH);

  31.         pack();

  32.     }

  33.    

  34.     private void btnFileClicked(ActionEvent e){

  35.         JFileChooser chooser = new JFileChooser(".");

  36.         ImageFileFilter filter = new ImageFileFilter();

  37.         filter.addExtension(".jpg");

  38.         filter.addExtension(".bmp");

  39.         filter.addExtension(".gif");

  40.         

  41.         chooser.setFileFilter(filter);

  42.         

  43.         int retval = chooser.showOpenDialog(this);

  44.         if(retval == chooser.APPROVE_OPTION){

  45.             JOptionPane.showMessageDialog(this,chooser.getSelectedFile().getName(),"File Chooser",JOptionPane.INFORMATION_MESSAGE);

  46.         }

  47.     }

  48.    

  49.     public static void main(String[] args){

  50.         EventQueue.invokeLater(new Runnable() {

  51.             public void run() {

  52.                 new Test().setVisible(true);

  53.             }

  54.         });

  55.     }

  56. }
复制代码

  1. //ImageFileFilter.java



  2. package kugua.jfilechooser.example;



  3. import java.io.File;

  4. import java.util.ArrayList;

  5. import javax.swing.filechooser.FileFilter;





  6. public class ImageFileFilter extends FileFilter {

  7.    

  8.     ArrayList<String> extensions = new ArrayList<String>();

  9.    

  10.     public boolean accept(File f) {

  11.         boolean match = false;

  12.         if(f.isDirectory())

  13.             match = true;

  14.         

  15.         for(String ext : extensions){

  16.             if(f.getName().endsWith(ext))

  17.                 match = true;

  18.         }

  19.         

  20.         return match;

  21.     }



  22.     public String getDescription() {

  23.         return "Image Files";

  24.     }

  25.    

  26.     public void addExtension(String ext){

  27.         if(!extensions.contains(ext)){

  28.             extensions.add(ext);

  29.         }

  30.     }

  31.    

  32. }
复制代码

[ 本帖最后由 苦瓜汤 于 6-5-2007 08:54 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-9-2025 08:49 AM , Processed in 0.125081 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表