java留言功能代碼 java留言功能實(shí)現(xiàn)
急急急!java簡(jiǎn)單留言板
您好。我重新地幫你寫了代碼,完全地符合了你的圖片中的界面要求、功能要求。代碼如下:(解決了問題,記得給我分哦~^_^呵呵……)
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.JTextArea;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Liuyb extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JTextArea jTextArea = null;
private JScrollPane jScrollPane = null;
private JLabel jLabel1 = null;
private JComboBox jComboBox = null;
private JLabel jLabel2 = null;
private JTextField jTextField = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JButton jButton3 = null;
/**
* This is the default constructor
*/
public Liuyb() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setContentPane(getJContentPane());
this.setTitle("留言板程序");
this.setBounds(new Rectangle(0, 0, 640, 480));
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(214, 407, 45, 24));
jLabel2.setFont(new Font("Dialog", Font.BOLD, 14));
jLabel2.setText("地說(shuō):");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(32, 407, 15, 24));
jLabel1.setFont(new Font("Dialog", Font.BOLD, 14));
jLabel1.setText("你");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(283, 15, 45, 20));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setFont(new Font("Dialog", Font.BOLD, 14));
jLabel.setText("留言板");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJScrollPane(), null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJComboBox(), null);
jContentPane.add(jLabel2, null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getJButton3(), null);
}
return jContentPane;
}
/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setText("留言內(nèi)容:");
jTextArea.setEditable(false);
}
return jTextArea;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setBounds(new Rectangle(22, 49, 534, 347));
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}
/**
* This method initializes jComboBox
*
* @return javax.swing.JComboBox
*/
private JComboBox getJComboBox() {
if (jComboBox == null) {
jComboBox = new JComboBox();
jComboBox.setBounds(new Rectangle(54, 407, 149, 24));
String[] mycbox={"微笑","大笑","痛苦"};
jComboBox.addItem(mycbox[0]);
jComboBox.addItem(mycbox[1]);
jComboBox.addItem(mycbox[2]);
}
return jComboBox;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(265, 407, 231, 24));
}
return jTextField;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(505, 407, 70, 24));
jButton.setText("提交");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextArea.setText(jTextArea.getText()+"\r\n"+"你"+jComboBox.getSelectedItem().toString()+"地說(shuō):"+jTextField.getText());
}
});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(565, 51, 60, 32));
jButton1.setText("清屏");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextArea.setText("留言內(nèi)容:");
}
});
}
return jButton1;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setBounds(new Rectangle(565, 112, 60, 32));
jButton2.setText("置頂");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextArea.setCaretPosition(0);
}
});
}
return jButton2;
}
/**
* This method initializes jButton3
*
* @return javax.swing.JButton
*/
private JButton getJButton3() {
if (jButton3 == null) {
jButton3 = new JButton();
jButton3.setBounds(new Rectangle(565, 173, 60, 32));
jButton3.setText("至尾");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextArea.setCaretPosition((int)jTextArea.getText().length());
}
});
}
return jButton3;
}
public static void main(String args[]){
new Liuyb();
}
}
用Java web 做一個(gè)留言板 留言功能實(shí)現(xiàn)了,不知道怎么實(shí)現(xiàn)回復(fù)和刪除留言的功能,知道的高手,請(qǐng)幫幫忙。
先說(shuō)說(shuō)回復(fù)吧:
假如:
留言表(id , text )兩個(gè)字段
回復(fù)表( id , text parentId )用來(lái)存放留言表id 三個(gè)字段
目前有一條留言
1001,'這是一條留言';
那么給這條留言的回復(fù)就是
1003 , '這是一條回復(fù)', 1001(這就是該留言的ID) 這樣就把留言和回復(fù)關(guān)聯(lián)上了
回復(fù)后點(diǎn)保存時(shí),將數(shù)據(jù)傳入后臺(tái),數(shù)據(jù)庫(kù)做insert操作就行了
刪除一樣的
如果刪除回復(fù),直接傳入回復(fù)的ID 即可
如果刪除留言,得先判斷該留言有沒有回復(fù),如果有回復(fù),則先刪除回復(fù),在刪除留言(外鍵約束)
用Java做一個(gè)類似于QQ空間留言板的功能。。。
不用數(shù)據(jù)庫(kù)也能實(shí)現(xiàn). 及時(shí)性的罷了;
要是數(shù)據(jù)庫(kù)的話:方法一(用于有條件性的,比如只顯示對(duì)方發(fā)的信息)
1 user表 id , use 兩列
2 messages表 id , message , message_person , use_id (外鍵) 四列
方法二(雙方都用select * form messages查詢所有信息)
1 messages表 id , message 兩列
上一篇:字符串對(duì)稱的java代碼 java字符串對(duì)齊方式
欄 目:Java編程
下一篇:沒有了
本文標(biāo)題:java留言功能代碼 java留言功能實(shí)現(xiàn)
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17212.html
您可能感興趣的文章
- 04-03字符串對(duì)稱的java代碼 java字符串對(duì)齊方式
- 04-03如何解讀java代碼 java代碼怎么讀
- 04-03人臉活體檢測(cè)Java代碼 人臉活體檢測(cè)識(shí)別不了咋整
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進(jìn)階:Struts多模塊的技巧
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10Java Socket編程(二) Java面向連接的類
- 01-10Java運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)
- 01-10Java經(jīng)驗(yàn)點(diǎn)滴:處理沒有被捕獲的異常


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-03java留言功能代碼 java留言功能實(shí)現(xiàn)
- 04-03字符串對(duì)稱的java代碼 java字符串對(duì)齊
- 04-03如何解讀java代碼 java代碼怎么讀
- 04-03人臉活體檢測(cè)Java代碼 人臉活體檢測(cè)識(shí)
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10JVM的垃圾回收機(jī)制詳解和調(diào)優(yōu)
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進(jìn)階:Struts多模塊的技巧
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10J2SE 1.5版本的新特性一覽
隨機(jī)閱讀
- 01-10linux環(huán)境下C++實(shí)現(xiàn)俄羅斯方塊
- 01-10C語(yǔ)言實(shí)現(xiàn)順序表的順序查找和折半查
- 01-11如何實(shí)現(xiàn)歌曲在線點(diǎn)播?
- 01-10C# JsonHelper 操作輔助類,拿來(lái)直接用
- 01-10C#接口歸納總結(jié)實(shí)例詳解
- 01-10java 出現(xiàn)NullPointerException的原因及解決
- 01-10使用 Iisext.vbs 列出Web服務(wù)擴(kuò)展的方法
- 08-05織夢(mèng)CMS channelartlist標(biāo)簽也支持當(dāng)前欄
- 01-10在C#中g(shù)lobal關(guān)鍵字的作用及其用法
- 01-11ThinkPHP類似AOP思想的參數(shù)驗(yàn)證的實(shí)現(xiàn)方