??xml version="1.0" encoding="utf-8" standalone="yes"?>av一区二区高清,久久精品国产99精品国产亚洲性色 ,亚洲天堂精品视频http://www.aygfsteel.com/Javawind/category/29340.htmlzh-cnFri, 04 Apr 2008 13:26:40 GMTFri, 04 Apr 2008 13:26:40 GMT60Applet中共享basecodehttp://www.aygfsteel.com/Javawind/archive/2008/03/15/186526.htmlkooyeekooyeeSat, 15 Mar 2008 11:41:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/15/186526.htmlhttp://www.aygfsteel.com/Javawind/comments/186526.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/15/186526.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/186526.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/186526.html 当这个D被其他form使用Ӟ可以保存在ThreadLocal或者其他Cache?br />
private static ThreadLocal codeBase = new ThreadLocal();

codeBase.set(
this.getCodeBase());

public static Object getUrl(){
        
return codeBase.get();
    }

在其他的form中,可以用getUrlq个static method调用得到main frame的codebase
URL codeBase = (URL)MainFrame.getUrl();



kooyee 2008-03-15 19:41 发表评论
]]>
在Applet中读取,写入文g内容http://www.aygfsteel.com/Javawind/archive/2008/03/15/186404.htmlkooyeekooyeeFri, 14 Mar 2008 16:51:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/15/186404.htmlhttp://www.aygfsteel.com/Javawind/comments/186404.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/15/186404.html#Feedback1http://www.aygfsteel.com/Javawind/comments/commentRss/186404.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/186404.html 

---- 我们知道Q在Java Applet中出于安全性考虑QApplet是不允许Ҏ件进行操作的Q不仅不允许写文Ӟ而且不允许读文g。尽我们在~制Applet时即使用了文g操作的语句Java不会报错Q在开发工P如CafeQ中调试时也能够正常q行Q但当我们在览器中q行q个Applet时浏览器׃报错。但有时我们的确要读取文件中的内容,比如要将服务?/a>中的.txt文g内容在Applet中显C出来,是不是就没有办法了呢Q?


---- 不!有办法。决H就是我们不要将q些服务器上的文件作为普通文件来处理Q而是它们作为网l资源来获取它们的内宏V在Java中可用于获取|络资源的类主要有两U,一是URLc,另一个是URLConnectioncR两个类都提供了以字节流的方式读取资源信息的ҎQ而且可以对资源信息的cd作出判断Q以便作相应的处理。不同之处是URLConnectioncd提供的信息比URLc要多得多,它除了可以获取资源数据外Q还可以提供资源长度、资源发送时间、资源最新更新时间、资源编码、资源的标题{许多信息?


---- 以下是两个类的常用方法?


URLc:

· URL(String, String, int, String)

构造方法,创徏一个包含协议类型、主机名?br />

端口号和路径的URL对象

· URL(String, String, String)

构造方法,创徏一个包含协议类型、主机名和\?br />

的URL对象Q其中端口号为缺省?br />

· URL(String)

构造方法,创徏一个URL对象Q参数将协议

、主机名、端口号和\径组合v?br />

· URL(URL,String)

构造方法,Ҏl定URL对象与相对\径创Z个新的URL对象

· Object getContent( )

索URL内容信息Qƈq回l对?br />

· InputStream openStream( )

从资源处q回一个输入流

· URLConnection openConnection( )

生成一个URLConnection对象


URLConnectionc:

· protected URLConnection(URL)

构造方法,创徏一个针Ҏ定URL对象的URLConnectionc?br />

· Object getContent( )

q回URL对象所对应的内?br />

· InputStream getInputStream( )

获取从对象中d的字节流

· Protected static String guessContentTypeFromStream(InputStream is)

Ҏ输入猜内容的cd


---- 下面以读取服务器上的.txt文g内容Z说明如何在Applet中读取文件。设服务器的IP地址?02.114.1.16Q?txt文g的\径ؓ/file/sample.txt。以下是dsample.txt内容的Applet的源代码?


//getfile.html

 

< HTML >
< HEAD >
< TITLE >d文g的Applet< /TITLE >
< /HEAD >
< BODY >

q是服务器上TXT文g的内?/span>< BR >

< Applet code="getFile.class" width=200 height=100 >

< /Applet >
< /BODY >

< /HTML >

 


//getFile.java

import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;

public class getFile extends Applet
{
String info;

public void init()
{
URL url;
URLConnection urlc;

resize(
200,100);
setBackground(Color.white);

try{

url 
= new URL("http://202.114.1.16/file/sample.txt");
urlc 
= url.openConnection();
urlc.connect();

info 
= getInfo(urlc);
}
catch(MalformedURLException mfe){
System.out.println(
"URL form error!");
}
catch(IOException ioe){
System.out.println(
"IO Exception!");
}

}


public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawString(info,
50,50);
}


public String getInfo(URLConnection urlc)
{
String txt 
= new String();
InputStream is;
int i;

try{
is 
= urlc.getInputStream();
= is.read();
while(i != -1){
txt 
= txt + (char)i;
= is.read();
}


is.close();

}
catch(IOException ioe){
System.out.println(
"IO Exception!");
txt 
= new String("File read failed!");
}


return txt;
}

}

 


以上JAVAE序在两U系l中调试均通过Q两U系l的配置分别为:

Q?Q?服务器:Digital Unix + Oracle Webserver3.0

览器:Netscape4.0.5或IE4.0

Q?Q?服务器:Windows98 + Pws

览器:Netscape4.0.5或IE4.0



用bufferedreader的方?br />
//create url to the file on server
            URL url = new URL(ma.getCodeBase(),"filename");
            URLConnection urlc 
= url.openConnection();
            
            BufferedReader in 
= new BufferedReader(new InputStreamReader(urlc.getInputStream()));
            String line
=null;
            
if( (line = in.readLine()) != null ) 
            
{            
                System.out.printv(line);            
            }

            in.close();

写入
//create url to the file on server
        URL url = new URL(config.getCodeBase(),"servlet/jsp name");
        URLConnection urlc 
= url.openConnection();

            urlc.setDoOutput(true);

        PrintStream stream = new PrintStream( urlc.getOutputStream() );
        stream.println("param name="+
"something write to file");

            BufferedReader in = new BufferedReader( new InputStreamReader( urlc.getInputStream()));注意q里要接收jspQservlet的responseQ?否则它不q行

在服务器端用servletQjsp得到requestQ然后对其进行处理(save to a file or其他Q?注意q里要接收jspQservlet的responseQ?否则它不q行
// Ҏ旉得文件名
Calendar calendar = Calendar.getInstance();
String fileame 
= String.valueOf(calendar.getTimeInMillis()) +".html";
fileame 
= request.getRealPath("/")+fileame;//生成的html文g保存路径
FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文g输出?/span>
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();


kooyee 2008-03-15 00:51 发表评论
]]>
【JTabbedPane】tab change事ghttp://www.aygfsteel.com/Javawind/archive/2008/03/08/184617.htmlkooyeekooyeeFri, 07 Mar 2008 16:50:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/08/184617.htmlhttp://www.aygfsteel.com/Javawind/comments/184617.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/08/184617.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/184617.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/184617.htmlimport java.awt.*;
import java.awt.event.*;
import java.util.StringTokenizer;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.text.JTextComponent;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
 
public class SelectableTree extends JFrame
implements TreeSelectionListener,ChangeListener
{
 
   
protected Component makeJTreePanel(JTree tree)
   
{
      JPanel panel 
= new JPanel(false);
      panel.setLayout(
new GridLayout(11));
      panel.add(
new JScrollPane(tree));
      
return panel;
   }

 
   
protected JTree makeJTree(String text)
   
{
      DefaultMutableTreeNode root 
               
= new DefaultMutableTreeNode(text);
      
for(int i = 0; i < 4; i++)
      
{
         DefaultMutableTreeNode child 
               
= new DefaultMutableTreeNode(text + i);
         
for(int j = 0; j < 4; j++)
            child.add(
new DefaultMutableTreeNode(text + i + j));
         root.add(child);
      }

 
      JTree tree 
= new JTree(root);
      tree.addTreeSelectionListener(
this);
      
return tree;
   }

 
   
public void valueChanged(TreeSelectionEvent event)
   
{
      String temp 
= event.getPath().toString();
      
for(StringTokenizer token = new StringTokenizer(temp, ","); token.hasMoreTokens();)
         temp 
= token.nextToken();
      textArea.setText(
"Current Selection: " + temp.substring(0, temp.length() - 1));
   }

 
   
/**Sole method of ChangeListener*/
   
public void stateChanged(ChangeEvent e)
   
{
        DefaultSingleSelectionModel dSM 
                
= (DefaultSingleSelectionModel)e.getSource();
      
int index = dSM.getSelectedIndex();
        String tabName 
= tabbedPane.getTitleAt(index);
        
/** I imagine you will do more than this*/
        
if(textArea != null)
            textArea.setText(
"Tab Selected: " + tabName);
        
   }

   
/****************************************/
   
   
public SelectableTree()
   
{
      
super("ECHO Service Demo");
      
//WindowUtilities.setNativeLookAndFeel();
      
//addWindowListener(new ExitListener());
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      Container content 
= getContentPane();
      tabbedPane 
= new JTabbedPane();
      
      
/**add ChangeListener to Model*/
      tabbedPane.getModel().addChangeListener(
this);
      
/*******************************************/
      
      Component panel1 
= makeJTreePanel(makeJTree("Taxonomy1"));
      tabbedPane.addTab(
"Taxonomy1"null, panel1, null);
      tabbedPane.setSelectedIndex(
0);
      Component panel2 
= makeJTreePanel(makeJTree("Taxonomy2"));
      tabbedPane.addTab(
"Taxonomy2"null, panel2, null);
      Component panel3 
= makeJTreePanel(makeJTree("Taxonomy3"));
      tabbedPane.addTab(
"Taxonomy3"null, panel3, null);
      Component panel4 
= makeJTreePanel(makeJTree("Taxonomy4"));
      tabbedPane.addTab(
"Taxonomy4"null, panel4, null);
      content.add(tabbedPane, 
"Center");
      textArea 
= new JTextArea("Services of Current Category: NONE");
      content.add(textArea, 
"South");
      setSize(
350375);
      setVisible(
true);
      }

 
      
public static void main(String args[])
      
{
         
new SelectableTree().setVisible(true);
      }

 
private JTabbedPane tabbedPane;
private JTextArea textArea;
}




kooyee 2008-03-08 00:50 发表评论
]]>
【ComboBox】改变选择时ItemStateChanged 触发两次http://www.aygfsteel.com/Javawind/archive/2008/03/07/184614.htmlkooyeekooyeeFri, 07 Mar 2008 15:53:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/07/184614.htmlhttp://www.aygfsteel.com/Javawind/comments/184614.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/07/184614.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/184614.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/184614.html
要ɘq个事g只发生一ơ,可以q样Q?br />
public void itemStateChanged(ItemEvent ie){
if(ie.getStateChanged() == ItemEvent.SELECTED){
// here do whatever you were going to do when the item was selected
    }
   
}


kooyee 2008-03-07 23:53 发表评论
]]>
[Table] Swing Table 中?buttonhttp://www.aygfsteel.com/Javawind/archive/2008/03/02/183199.htmlkooyeekooyeeSat, 01 Mar 2008 16:16:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/02/183199.htmlhttp://www.aygfsteel.com/Javawind/comments/183199.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/02/183199.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/183199.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/183199.htmlCellRenderer?CellEditor. 它们以作为inner class加入到table所在的class?br />
定义一个cell的Jbutton渲染对象

class ButtonRenderer extends JButton implements TableCellRenderer {

          
public ButtonRenderer() {
            setOpaque(
true);
          }


          
public Component getTableCellRendererComponent(JTable table, Object value,
              
boolean isSelected, boolean hasFocus, int row, int column) {
            
if (isSelected) {
              setForeground(table.getSelectionForeground());
              setBackground(table.getSelectionBackground());
            }
 else {
              setForeground(table.getForeground());
              setBackground(UIManager.getColor(
"Button.background"));
            }

            setText((value 
== null? "" : value.toString());
            
return this;
          }

        }



定义button cell editor

class ButtonEditor extends DefaultCellEditor {
          
protected JButton button;

          
private String label;

          
private boolean isPushed;
          
          
private String selectId;

          
public ButtonEditor(JCheckBox checkBox) {
            
super(checkBox);
            button 
= new JButton();
            button.setOpaque(
true);
            button.addActionListener(
new ActionListener() {
              
public void actionPerformed(ActionEvent e) {
                fireEditingStopped();
              }

            }
);
          }


          
public Component getTableCellEditorComponent(JTable table, Object value,
              
boolean isSelected, int row, int column) {
            
if (isSelected) {
              button.setForeground(table.getSelectionForeground());
              button.setBackground(table.getSelectionBackground());
            }
 else {
              button.setForeground(table.getForeground());
              button.setBackground(table.getBackground());
            }

           
            label 
= (value == null? "" : value.toString(); 
            button.setText(label);
//get the value of the first cell in this selected row
            selectId = table.getValueAt(row, 0).toString();
            isPushed 
= true;
            
return button;
          }


         //q里是点击button执行的操?/span> 
                public Object getCellEditorValue() {
            
if (isPushed) {
              
                                JOptionPane.showMessageDialog(
null"The first of this row is"+selectId, "", JOptionPane.ERROR_MESSAGE);
            }

            isPushed 
= false;
            
return new String(label);
          }


          
public boolean stopCellEditing() {
            isPushed 
= false;
            
return super.stopCellEditing();
          }


          
protected void fireEditingStopped() {
            
super.fireEditingStopped();
          }

        }


最后在table中加入他? 假设d到table中名为"buttonQ的?br />
table.getColumn("Button").setCellRenderer(new ButtonRenderer());
            
    table.getColumn(
"Button").setCellEditor( new ButtonEditor(new JCheckBox()));


kooyee 2008-03-02 00:16 发表评论
]]>
[Button] disable 后l触发事?/title><link>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183173.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 11:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183173.html</guid><wfw:comment>http://www.aygfsteel.com/Javawind/comments/183173.html</wfw:comment><comments>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Javawind/comments/commentRss/183173.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Javawind/services/trackbacks/183173.html</trackback:ping><description><![CDATA[<br /> button setEnable(false) 后, button昄为灰Ԍ但是q是能够触发点击{事件?解决Ҏ可以在事件执行的操作中加入验?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #008000">//</span><span style="color: #008000">if enable than do some operation<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">if disable do nothing</span><span style="color: #008000"><br /> <img id="Codehighlighter1_87_135_Open_Image" onclick="this.style.display='none'; Codehighlighter1_87_135_Open_Text.style.display='none'; Codehighlighter1_87_135_Closed_Image.style.display='inline'; Codehighlighter1_87_135_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_87_135_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_87_135_Closed_Text.style.display='none'; Codehighlighter1_87_135_Open_Image.style.display='inline'; Codehighlighter1_87_135_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.jButton.isEnabled())</span><span id="Codehighlighter1_87_135_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_87_135_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #008000">//</span><span style="color: #000000">if ture to do these        <br />         <font style="color: #000000" color="#008000">}</font></span><span style="color: #008000">//</span><span style="color: #008000">false do nothing    </span></div> </span> <img src ="http://www.aygfsteel.com/Javawind/aggbug/183173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Javawind/" target="_blank">kooyee</a> 2008-03-01 19:52 <a href="http://www.aygfsteel.com/Javawind/archive/2008/03/01/183173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Text] 改变文字事ghttp://www.aygfsteel.com/Javawind/archive/2008/03/01/183172.htmlkooyeekooyeeSat, 01 Mar 2008 11:44:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/03/01/183172.htmlhttp://www.aygfsteel.com/Javawind/comments/183172.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/03/01/183172.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/183172.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/183172.html
void caretPositionChanged(InputMethodEvent event)
          This method is called when the cursor position within the text is changed.
 void inputMethodTextChanged(InputMethodEvent event)
          This method is called when the text is changed.


inputMethodTextChanged 事g在文字改变后触发


The text field fires three events: a key-pressed event, a key-typed event, and a key-released event.
Note :
the key-typed event doesn't have key code information. 含有key charactere信息
key-pressed and key-released events don't have key character information. 含有key code信息

用来验text changed可以用key-released events. 因ؓ它能够通过getTextQ)得到textfield中改变后的text.  ?nbsp;key-pressed event, key-typed event 得到的是改变前的文字

kooyee 2008-03-01 19:44 发表评论
]]>
[Mouse, Keyboard] mouse clicked?mouse pressed, a key-pressed event, a key-typed event, and a key-released event 的区?/title><link>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183169.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 01 Mar 2008 11:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183169.html</guid><wfw:comment>http://www.aygfsteel.com/Javawind/comments/183169.html</wfw:comment><comments>http://www.aygfsteel.com/Javawind/archive/2008/03/01/183169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Javawind/comments/commentRss/183169.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Javawind/services/trackbacks/183169.html</trackback:ping><description><![CDATA[1.<br /> mouse clicked?mouse pressed 的区?br /> <br /> 前者是在同一个位|press和release才触发事Ӟ执行操作. 如果在用户一个位|按下鼠标后改变了主意,则移动到另一个位|(按钮外面Q放开׃取消操作Q不执行操作Q?<br /> <p><br /> 而后者只是触发press事g, 也就是说按下鼠标执行操?br /> <br /> <br /> <br /> <br /> 2.<br /> <br /> The text field fires three events: a key-pressed event, a key-typed event, and a key-released event. <br /> Note :<br /> the key-typed event doesn't have key code information.<br /> key-pressed and key-released events don't have key character information.<br /> <br /> 用来验text changed可以用key-released events. 因ؓ它能够通过getTextQ)得到textfield中改变后的text.  ?nbsp;key-pressed event, key-typed event 得到的是改变前的文字<br /> </p> <li>Press and release the Shift key. <br /> The text field fires two events: a key-pressed and a key-released. The text field doesn't fire a key-typed event because Shift, by itself, doesn't correspond to any character. <p> </p> <li>Type an uppercase 'A' by pressing the Shift and A keys. <br /> You'll see the following events, although perhaps not in this order: key-pressed (Shift), key-pressed (A), key typed ('A'), key-released (A), key-released (Shift). Note that Shift is listed as the modifier key for the key-typed and key-pressed events. <p> </p> <li>Type an uppercase 'A' by pressing and releasing the Caps Lock key, and then pressing the A key. <br /> You should see the following events: key-pressed (Caps Lock), key-pressed (A), key typed ('A'), key-released (A). Note that Caps Lock is <em>not</em> listed as a modifier key. <p> </p> <li>Press the Tab key. No Tab key-pressed or key-released events are received by the key event listener. This is because the focus subsystem consumes focus traversal keys, such as Tab and Shift Tab. Press Tab twice more to return the focus to the text area. <p> </p> <li>Press a function key, such as F3. You'll see that the function key is an action key. <p> </p> <li>Press the left Shift key, followed by the right Shift key. The key-pressed and key-released events indicate which Shift key was typed. <p> </p> <li>Press the Num Lock key if your keyboard has a number pad. As for Caps Lock, there is a key-pressed event, but no key-released event. <p> </p> <li>Press the '2' key on the number pad. You see the key-pressed, key-typed, and key-released events for the number '2'. <p> </p> <li>Press the '2' key on the standard keyboard. Again, you see the three event messages. The key-typed events for both number 2 keys are identical same as press in number pad. But the key-pressed and key-released events indicate different key codes and different key locations. <p> </p> <li>Press the Num Lock key again. A key-released event is fired. </li> <img src ="http://www.aygfsteel.com/Javawind/aggbug/183169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Javawind/" target="_blank">kooyee</a> 2008-03-01 19:25 <a href="http://www.aygfsteel.com/Javawind/archive/2008/03/01/183169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing 鼠标双击事ghttp://www.aygfsteel.com/Javawind/archive/2008/02/29/183044.htmlkooyeekooyeeFri, 29 Feb 2008 14:31:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/29/183044.htmlhttp://www.aygfsteel.com/Javawind/comments/183044.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/29/183044.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/183044.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/183044.html

鼠标双击事g

public void mouseClicked(MouseEvent e) {
    
if (e.getClickCount() == 2{
        
// handle event
    }

}




kooyee 2008-02-29 22:31 发表评论
]]>
[Swing] Table 操作http://www.aygfsteel.com/Javawind/archive/2008/02/29/183036.htmlkooyeekooyeeFri, 29 Feb 2008 13:07:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/29/183036.htmlhttp://www.aygfsteel.com/Javawind/comments/183036.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/29/183036.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/183036.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/183036.html关于table的用方法可以参考sun的官方网站:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html



q里补充的主要是model的用,去自定义table的format?br />
在DefaultTableModel 基础上改qmodel?在定义new DefaultTableModel时修改override它的内部method

部分代码Q?br />

String[] columnNames = {"ID""Date""Value""Qty""Total"}
            Vector columnNamesV 
= new Vector(Arrays.asList(columnNames));
            Vector rowData 
= new Vector();

table.setModel(
new javax.swing.table.DefaultTableModel(rowData,
     columnNamesV) 
{

//通过q个method使table能够Ҏcell的objectcd来决定显C格式,例如boolean以checkbox格式昄Q而不是true/false的文字?/span>
    public Class getColumnClass(int c) {
              Vector col 
= (Vector)getDataVector().get(0);
     
return col.get(c).getClass();
          }


//使全部cellZ能编?/span>
    public boolean isCellEditable(int rowIndex, int columnIndex) {
     
return false;
    }

   }
);




kooyee 2008-02-29 21:07 发表评论
]]>
Swing关闭和打开framehttp://www.aygfsteel.com/Javawind/archive/2008/02/23/181678.htmlkooyeekooyeeSat, 23 Feb 2008 15:30:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/23/181678.htmlhttp://www.aygfsteel.com/Javawind/comments/181678.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/23/181678.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/181678.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/181678.html
close frame

frame.dispose();//not fire INTERNAL_FRAME_CLOSING event, but fire INTERNAL_FRAME_CLOSED event

frame.setClosed(
true);//fire INTERNAL_FRAME_CLOSING event and INTERNAL_FRAME_CLOSED event

open frame
jDesktopPane.remove(frame);
jDesktopPane.add(frame);
frame.show();

在添加frame之前必须先把旧的Ud父容? 解除和原来父容器的联p? 否则会导?br /> illegal component position. ( ׃覆盖了原先添加的位置Q虽然是同一个object).

//if frame not exist or closed
        if (frame == null||frame.isClosed()) {
            frame 
= new Frame();
            jDesktopPane.remove(frame);
            jDesktopPane.add(frame);
            frame.setVisible(
true);
        }

        
        
//if not create new frame object use following
        
//if (!frame.isShowing()){
        
//    jDesktopPane.remove(frame);
        
//    jDesktopPane.add(frame);
        
//    frame.setVisible(true);
        
//}

//to active the frame
        try {
            frame.setSelected(
true);
        }
 catch (Exception e) {
            e.printStackTrace();
        }




2?br />
如果从frame的子容器中的button{去关闭frameQ要?br />
JInternalFrame parent = (JInternalFrame)this.getRootPane().getParent();//得到frame
        parent.dispose();

先得到子控g的顶H格QrootPane的parent才是上层的frame控g?如果直接用this.getParentQ)得到的只是包含这个控件的容器QJPanel{)?



3?br />
通过Matisse在一个class中添加多个framesQ?eclipse中在design view状态下右键outline 中Other ComponentsL加其他控Ӟ包括internal frame?br />


4?br />
frame

isClosed() 验证是否关闭Q没建立frame实例是,return false?当徏立实例后Qframe昄则return falseQframe dispose后return true

isShowing() 验证是否昄Q不再desktop或其他container中显C,qreturn false?br />
Ȁzactive a frame 使用Q?br /> setSelected(true)








kooyee 2008-02-23 23:30 发表评论
]]>
按键退出applet or framehttp://www.aygfsteel.com/Javawind/archive/2008/02/16/180219.htmlkooyeekooyeeSat, 16 Feb 2008 15:12:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/16/180219.htmlhttp://www.aygfsteel.com/Javawind/comments/180219.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/16/180219.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/180219.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/180219.htmlexit = new javax.swing.JButton();
 

 
exit.addActionListener(
new java.awt.event.ActionListener() {
      
public void actionPerformed(java.awt.event.ActionEvent evt) {
             exitActionPerformed(evt);
        }

}
);
 

 
private void exitActionPerformed(java.awt.event.ActionEvent evt) {
        
try {  
                 System.exit(
0);
     }
 catch (Exception e){
            input.setText(
"Error: " + e.toString());
        }

    }


对于frame除了q个Ҏ?q可以用dispose()
btnClose.addActionListener( 
         
                        
new ActionListener() 
                       
{
                               
// pass query to tthe frame
                             public void actionPerformed( ActionEvent event )
                             
{
                 
                                 dispose();
                 
                             }
 // end actionPerformed
                         }
  // end ActionListener inner class          
                      ); // end call to addActionListener 


kooyee 2008-02-16 23:12 发表评论
]]>
Swing Textfield d Text limit 功能http://www.aygfsteel.com/Javawind/archive/2008/02/16/180215.htmlkooyeekooyeeSat, 16 Feb 2008 14:57:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/16/180215.htmlhttp://www.aygfsteel.com/Javawind/comments/180215.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/16/180215.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/180215.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/180215.html

    int textLimit = 20
    private void jTextCashierKeyTyped(java.awt.event.KeyEvent evt) {
        
//not input character if great than textlimit
        if (jTextCashier.getText().length() == textLimit) {
            evt.consume();
        }

    }
q样当输入文字长度ؓ限制的长度时Q则不处理事件?q样辑ֈ没有输入的效? 



    MOUSE_PRESS=1,  //表示鼠标压下
    MOUSE_RELEASE=2,// 表示鼠标在不同位|释?br />     MOUSE_CLICK=3, //表示鼠标在同一位置点击
    MOUSE_ENTER=4,//鼠标q入
    MOUSE_EXIT=5;//鼠标d


kooyee 2008-02-16 22:57 发表评论
]]>
[Swing] 使用Matisseq行swing~程http://www.aygfsteel.com/Javawind/archive/2008/02/09/179510.htmlkooyeekooyeeSat, 09 Feb 2008 10:55:00 GMThttp://www.aygfsteel.com/Javawind/archive/2008/02/09/179510.htmlhttp://www.aygfsteel.com/Javawind/comments/179510.htmlhttp://www.aygfsteel.com/Javawind/archive/2008/02/09/179510.html#Feedback0http://www.aygfsteel.com/Javawind/comments/commentRss/179510.htmlhttp://www.aygfsteel.com/Javawind/services/trackbacks/179510.html阅读全文

kooyee 2008-02-09 18:55 发表评论
]]>
『Dialog』利用Java Swing设计标准对话?/title><link>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179469.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 08 Feb 2008 12:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179469.html</guid><wfw:comment>http://www.aygfsteel.com/Javawind/comments/179469.html</wfw:comment><comments>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Javawind/comments/commentRss/179469.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Javawind/services/trackbacks/179469.html</trackback:ping><description><![CDATA[Swing中提供了JOptionPanecL实现cMWindowsq_下的MessageBox的功能,同样在Java中也有,利用JOptionPanecM的各个staticҎ来生成各U标准的对话框,实现昄Z息、提出问题、警告、用戯入参数等功能。这些对话框都是模式对话框? <p>  ConfirmDialog --- 认对话框,提出问题Q然后由用户自己来确认(?Yes"?No"按钮Q?/p> <p>  InputDialog --- 提示输入文本</p> <p>  MessageDialog --- 昄信息</p> <p>  OptionDialog -Q l合其它三个对话框类型?/p> <p>  q四个对话框可以采用showXXXDialog()来显C,如showConfirmDialog()昄认对话框、showInputDialog()昄输入文本对话框、showMessageDialog()昄信息对话框、showOptionDialog()昄选择性的对话框。它们所使用的参数说明如下:</p> <p>  ?ParentComponentQ指C对话框的父H口对象Q一般ؓ当前H口。也可以为null即采用缺省的Frame作ؓ父窗口,此时对话框将讄在屏q的正中?/p> <p>  ?messageQ指C在对话框内显C的描述性的文字</p> <p>  ?String titleQ标题条文字丌Ӏ?/p> <p>  ?ComponentQ在对话框内要显C的lgQ如按钮Q?/p> <p>  ?IconQ在对话框内要显C的图标</p> <p>  ?messageTypeQ一般可以ؓ如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE?/p> <p>  ?optionTypeQ它军_在对话框的底部所要显C的按钮选项。一般可以ؓDEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION?/p> <p>  使用实例Q?/p> <p>  (1) 昄MessageDialog</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JOptionPane.showMessageDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">在对话框内显C的描述性的文字</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">标题条文字串</span><span style="color: #000000">"</span><span style="color: #000000">, JOptionPane.ERROR_MESSAGE);</span></div> <p>  (2) 昄ConfirmDialog</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JOptionPane.showConfirmDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">choose one</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">choose one</span><span style="color: #000000">"</span><span style="color: #000000">, JOptionPane.YES_NO_OPTION);<br /> <font color="#7f0055"><strong>            if </strong></font><font color="#000000">(</font><font color="#000000">n == JOptionPane.YES_OPTION</font><font color="#000000">) {</font><br /> <font color="#ffffff">            </font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"OK. Keep an eye on your wallet."</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">          </font><font color="#000000">} </font><font color="#7f0055"><strong>else if </strong></font><font color="#000000">(</font><font color="#000000">n == JOptionPane.NO_OPTION</font><font color="#000000">) {</font><br /> <font color="#ffffff">            </font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"Whew! Good choice."</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">          </font><font color="#000000">} </font><font color="#7f0055"><strong>else </strong></font><font color="#000000">{</font><br /> <font color="#ffffff">            </font><font color="#000000">setLabel</font><font color="#000000">(</font><font color="#2a00ff">"It is your civic duty to cast your vote."</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">          </font><font color="#000000">}</font><br /> </span></div> <p>  (3) 昄OptionDialogQ该U对话框可以q戯己来讄各个按钮的个数ƈq回用户点击各个按钮的序P?开始计敎ͼ</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_19_34_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_34_Open_Text.style.display='none'; Codehighlighter1_19_34_Closed_Image.style.display='inline'; Codehighlighter1_19_34_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_19_34_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_19_34_Closed_Text.style.display='none'; Codehighlighter1_19_34_Open_Image.style.display='inline'; Codehighlighter1_19_34_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Object[] options </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span id="Codehighlighter1_19_34_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_19_34_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">定</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">取消</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">帮助</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> response</span><span style="color: #000000">=</span><span style="color: #000000">JOptionPane.showOptionDialog(</span><span style="color: #0000ff">this</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">q是个选项对话框,用户可以选择自己的按钮的个数</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">选项对话框标?/span><span style="color: #000000">"</span><span style="color: #000000">,JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, </span><span style="color: #0000ff">null</span><span style="color: #000000">, options, options[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_220_252_Open_Image" onclick="this.style.display='none'; Codehighlighter1_220_252_Open_Text.style.display='none'; Codehighlighter1_220_252_Closed_Image.style.display='inline'; Codehighlighter1_220_252_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_220_252_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_220_252_Closed_Text.style.display='none'; Codehighlighter1_220_252_Open_Image.style.display='inline'; Codehighlighter1_220_252_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_220_252_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_220_252_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了WOK按钮 </span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_275_311_Open_Image" onclick="this.style.display='none'; Codehighlighter1_275_311_Open_Text.style.display='none'; Codehighlighter1_275_311_Closed_Image.style.display='inline'; Codehighlighter1_275_311_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_275_311_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_275_311_Closed_Text.style.display='none'; Codehighlighter1_275_311_Open_Image.style.display='inline'; Codehighlighter1_275_311_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_275_311_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_275_311_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了WCancel按钮 </span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(response</span><span style="color: #000000">==</span><span style="color: #000000">2</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_334_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_334_368_Open_Text.style.display='none'; Codehighlighter1_334_368_Closed_Image.style.display='inline'; Codehighlighter1_334_368_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_334_368_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_334_368_Closed_Text.style.display='none'; Codehighlighter1_334_368_Open_Image.style.display='inline'; Codehighlighter1_334_368_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_334_368_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_334_368_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">this</span><span style="color: #000000">.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了WHelp按钮 </span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"> </span></div>   <p> </p> <p>  (4) 昄InputDialog 以便让用戯行输?/p> <p>  </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">String inputValue </span><span style="color: #000000">=</span><span style="color: #000000"> JOptionPane.showInputDialog(</span><span style="color: #000000">"</span><span style="color: #000000">Please input a value</span><span style="color: #000000">"</span><span style="color: #000000">); </span></div> <p>  <p>  (5) 昄InputDialog 以便让用戯行选择地输?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_26_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_55_Open_Text.style.display='none'; Codehighlighter1_26_55_Closed_Image.style.display='inline'; Codehighlighter1_26_55_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_26_55_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_55_Closed_Text.style.display='none'; Codehighlighter1_26_55_Open_Image.style.display='inline'; Codehighlighter1_26_55_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Object[] possibleValues </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span id="Codehighlighter1_26_55_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_26_55_Open_Text"><span style="color: #000000">{ </span><span style="color: #000000">"</span><span style="color: #000000">First</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Second</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Third</span><span style="color: #000000">"</span><span style="color: #000000"> }</span></span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">用户的选择目</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">Object selectedValue </span><span style="color: #000000">=</span><span style="color: #000000"> JOptionPane.showInputDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Choose one</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Input</span><span style="color: #000000">"</span><span style="color: #000000">,JOptionPane.INFORMATION_MESSAGE, </span><span style="color: #0000ff">null</span><span style="color: #000000">, possibleValues, possibleValues[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">您按下了</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">(String)selectedValue</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">目</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div> <img src ="http://www.aygfsteel.com/Javawind/aggbug/179469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Javawind/" target="_blank">kooyee</a> 2008-02-08 20:19 <a href="http://www.aygfsteel.com/Javawind/archive/2008/02/08/179469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing中label昄多行Text和多彩文?/title><link>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179464.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Fri, 08 Feb 2008 10:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179464.html</guid><wfw:comment>http://www.aygfsteel.com/Javawind/comments/179464.html</wfw:comment><comments>http://www.aygfsteel.com/Javawind/archive/2008/02/08/179464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Javawind/comments/commentRss/179464.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Javawind/services/trackbacks/179464.html</trackback:ping><description><![CDATA[<p>AWT Label 不支持多行文字, 解决的方法是建立多个label实现多行在panel中,或者徏立自q控g<br /> <br /> ?nbsp;Swing 中可以在text的值用HTMLd玎ͼ</p> <pre> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">String htmlLabel </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"><html><sup>HTML</sup> <sub><em>Label</em></sub><br></span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #000000">"</span><span style="color: #000000"><font color=\</span><span style="color: #000000">"</span><span style="color: #000000">#FF0080\</span><span style="color: #000000">"</span><span style="color: #000000">><u>Multi-line</u></font></span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />JLabel label </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> JLabel(htmlLabel);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> </pre> <p>如果用\n或\rQ则需要定义自qSwing控g?/p> <img src ="http://www.aygfsteel.com/Javawind/aggbug/179464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Javawind/" target="_blank">kooyee</a> 2008-02-08 18:08 <a href="http://www.aygfsteel.com/Javawind/archive/2008/02/08/179464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Swing] JLable改变的颜?/title><link>http://www.aygfsteel.com/Javawind/archive/2008/02/02/179094.html</link><dc:creator>kooyee</dc:creator><author>kooyee</author><pubDate>Sat, 02 Feb 2008 14:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/Javawind/archive/2008/02/02/179094.html</guid><wfw:comment>http://www.aygfsteel.com/Javawind/comments/179094.html</wfw:comment><comments>http://www.aygfsteel.com/Javawind/archive/2008/02/02/179094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Javawind/comments/commentRss/179094.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Javawind/services/trackbacks/179094.html</trackback:ping><description><![CDATA[用setBackground(color)<br /> <br /> 把label的背景色设成你想要的Q然后修改label的不透明属?opaque)设ؓtrue <img src ="http://www.aygfsteel.com/Javawind/aggbug/179094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Javawind/" target="_blank">kooyee</a> 2008-02-02 22:30 <a href="http://www.aygfsteel.com/Javawind/archive/2008/02/02/179094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͭϿ</a>| <a href="http://" target="_blank">ר</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯȪ</a>| <a href="http://" target="_blank">Ӫɽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">־</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʢ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">Ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǭ</a>| <a href="http://" target="_blank">־</a>| <a href="http://" target="_blank">ء</a>| <a href="http://" target="_blank">̨ǰ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>