博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)
阅读量:4229 次
发布时间:2019-05-26

本文共 5790 字,大约阅读时间需要 19 分钟。

Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)

package demo2;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;import java.util.Date;public class jiang1 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 jiang1() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setContentPane(getJContentPane()); this.setTitle("留言板程序"); this.setBounds(new Rectangle(0, 0, 640, 680)); this.setVisible(true); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jLabel2 = new JLabel(); jLabel2.setBounds(new Rectangle(210, 407, 90, 24)); jLabel2.setFont(new Font("Dialog", Font.BOLD, 14)); jLabel2.setText("输入留言:"); jLabel1 = new JLabel(); jLabel1.setBounds(new Rectangle(40, 407, 90, 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("留言内容:"); 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(110, 407, 100, 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(280, 407, 231, 200)); } 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) { Date date = new Date(); jTextArea.setText(jTextArea.getText()+"\r\n"+date.toString()+ " " + jComboBox.getSelectedItem().toString()+" 留言:"+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("留言内容:"); // if(jComboBox.getSelectedItem().toString() == "管理员" || jComboBox.getSelectedItem().toString() =="博主" ){ } }); } return jButton1; } /** * This method initializes jButton2 * * @return javax.swing.JButton */ private JButton getJButton2() { if (jButton2 == null) { jButton2 = new JButton(); jButton2.setBounds(new Rectangle(560, 112, 80, 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(560, 173, 80, 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 jiang1(); }}

如图:

你可能感兴趣的文章
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>
本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉
查看>>
多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体
查看>>
你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
白硕:区块链技术与数据隐私(附视频)
查看>>
数据蒋堂 | 报表工具的SQL植入风险
查看>>
AAC ADTS LATM 格式分析
查看>>
【转载】嵌入式系统 Boot Loader 技术内幕
查看>>
【转载】uboot学习笔记
查看>>
分布式消息中间件(rabbitMQ篇)
查看>>
JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
查看>>
JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控
查看>>
POJ 3580
查看>>
POJ 2482
查看>>
POJ 3363
查看>>
[LeetCode] 849. Maximize Distance to Closest Person @ python
查看>>