我是java swing的新手。其實我有以下情況:在java swing中需要幫助,創建一個簡單的表格
Case1 : 「the collection was guaranteed.i'm sure it is」
Case2 : the collection was guaranteed.i'm sure it is
Case2 : the collection was guaranteed...i'm sure it is
這些情況下,我想反映使用一個swing window.Which將接受這些情況。
條件:
在case1
,因爲文本是由「」它不應該做任何事情包圍。
第二種情況,由於數據沒有被「」包圍,「」。應突出顯示(如果「。」是單個)黃色。
第三種情況正弦「。」之前或之後是另一個「。」它應該保持原樣。
有人建議我這可以使用波動來完成,請給我一個關於如何進行的想法。在這裏,我想要一個表格,我們可以粘貼這個文本和一個名爲「清潔」的按鈕,一旦它被擊中,黃色突出顯示應該出現在這段時間。也請給我建議一些很好的參考波動。
我試過的是如下。這是我不知道如何開始,以及如何沒有多少迴旋的經驗,最簡單的方法是使用HTML進行
import java.awt.Color;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultHighlighter;
import javax.swing.text.Highlighter;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author u0138039
*/
public class NewJPanel extends javax.swing.JPanel {
/**
* Creates new form NewJPanel
*/
public NewJPanel() {
initComponents();
createGUI();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jFrame1 = new javax.swing.JFrame();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jButton1.setText("Clean");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane2.setViewportView(jTextArea2);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1)
.addGroup(layout.createSequentialGroup()
.addGap(472, 472, 472)
.addComponent(jButton1)
.addContainerGap(579, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane2))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 367, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 398, Short.MAX_VALUE)
.addContainerGap())
);
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
hilit = new DefaultHighlighter();
jTextArea2=jTextArea1.getText();
Scanner scan=new Scanner(jTextArea1.getText());
System.out.println("enter some text \n");
String line= scan.nextLine();
if(line.contains("\""))
{
System.out.println("Notining to do");
System.exit(0);
}
int dot1= line.indexOf(".");
int dot2=line.lastIndexOf(".");
if(dot1==dot2)
{
jTextArea2.setText(line);
try {
hilit.addHighlight(dot1,dot1+1, painter);
} catch (BadLocationException ex) {
Logger.getLogger(NewJPanel.class.getName()).log(Level.SEVERE, null, ex);
}
jFrame1.setVisible(true);
}
if(dot1==dot1+dot2 || dot1==dot2-dot1)
{
JOptionPane.showMessageDialog(jFrame1,"2 dots");
}
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JFrame jFrame1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
// End of variables declaration
private Highlighter hilit=null;
private final Highlighter.HighlightPainter painter = new DefaultHighlighter.DefaultHighlightPainter(Color.yellow);
private void createGUI() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
感謝
ununderstandable – 2013-03-28 06:59:40
你誤會*擺動*。 – Maroun 2013-03-28 06:59:50
什麼是「波動」?我感到非常傷心和難過,因爲你接受了一項你甚至無法拼寫和理解的技術的家庭作業。 – asgs 2013-03-28 07:00:42