📄 stringwords.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class StringWords
{
static public void main(String[] args)
{
CMainFrame objMainFrame = new CMainFrame();
objMainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
objMainFrame.setVisible(true);
}
}
class CMainFrame extends JFrame
{
private JPanel m_objPanel;
private JTextField m_edSourceString;
private JTextArea m_edWords;
private JLabel m_lbWordNum;
private actBtn m_actBtn;
private String m_strTest = "Happy new year";
private CMyDealWords m_objDealWords;
public CMainFrame()
{
setTitle("单词个数");
setSize(600, 400);
setResizable(false);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenWidth = screenSize.width/2;
int screenHeight = screenSize.height/2;
int height = this.getHeight();
int width = this.getWidth();
setLocation(screenWidth-width/2, screenHeight-height/2);
m_edSourceString = new JTextField(120);
m_edWords = new JTextArea(40, 60);
m_lbWordNum = new JLabel("");
JButton btnDeal = new JButton("处理");
m_edSourceString.setBounds(40, 20, 500, 24);
m_edWords.setBounds(40, 80, 250, 125);
m_lbWordNum.setBounds(40, 250, 200, 24);
btnDeal.setBounds(460, 50, 80, 24);
//m_edWords.setEditable(false);
m_actBtn = new actBtn();
btnDeal.addActionListener(m_actBtn);
m_objPanel = new JPanel();
m_objPanel.setLayout(null);
m_objPanel.add(m_edSourceString);
m_objPanel.add(m_edWords);
m_objPanel.add(m_lbWordNum);
m_objPanel.add(btnDeal);
add(m_objPanel);
m_objDealWords = new CMyDealWords(m_strTest);
m_edSourceString.setText(m_strTest);
}
private class actBtn implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
int iCount, iWordsLen;
String sstrWords [] = m_objDealWords.GetWords(m_edSourceString.getText());
m_edWords.setText("");
iWordsLen = sstrWords.length;
for(iCount = 0; iCount < iWordsLen; iCount++)
{
m_edWords.append(sstrWords[iCount] + "\n");
}
m_lbWordNum.setText("共有 " + iWordsLen + " 个单词.");
}
}
}
class CMyDealWords
{
String m_strWords;
public CMyDealWords()
{
}
public CMyDealWords(String strWords)
{
m_strWords = strWords;
}
String[] GetWords(String strString)
{
int iCount, iWordLen, iIndex;
String strTmp;
String strWords[];
strWords = strString.split(" ");
iWordLen = strWords.length;
for(iIndex = iWordLen; iIndex > 0; iIndex--)
{
for(iCount = 1 ; iCount < iIndex; iCount++)
{
if(strWords[iCount - 1].compareToIgnoreCase(strWords[iCount]) > 0)
{
strTmp = strWords[iCount - 1];
strWords[iCount - 1] = strWords[iCount];
strWords[iCount] = strTmp;
}
}
}
return strWords;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -