问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA的图形用户界面代码

发布网友 发布时间:2022-04-15 08:07

我来回答

2个回答

热心网友 时间:2022-04-15 09:37

package hao;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.io.File;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

public class ChatPanel extends JPanel {

private static final long serialVersionUID = 1L;
JButton send,record,saveRecord,image;
JTextArea inputArea;
JTextPane text;//注意用法****************************************************************************
JComboBox fontName = null, fontSize = null, fontStyle = null, fontColor = null,fontBackColor = null;
public StyledDocument doc = null; JScrollPane scrollPane;JPanel textChat;

JButton music;
public ChatPanel() {
setLayout(new BorderLayout());

text = new JTextPane();
text.setEditable(false);

doc = text.getStyledDocument();//跟踪文本和图片写到该区域的位置*************************************
scrollPane = new JScrollPane(text);
//注意下面对JComboBox的巧用***********************************************************************
String[] str_name = { "宋体", "黑体", "Dialog", "Gulim" };
String[] str_Size = { "12", "14", "18", "22", "30", "40" };
String[] str_Style = { "常规", "斜体", "粗体", "粗斜体" };
String[] str_Color = { "黑色", "红色", "蓝色", "*", "绿色" };
String[] str_BackColor = { "无色", "灰色", "淡红", "淡蓝", "淡黄", "淡绿" };
fontName = new JComboBox(str_name);
fontSize = new JComboBox(str_Size);
fontStyle = new JComboBox(str_Style);
fontColor = new JComboBox(str_Color);
fontBackColor = new JComboBox(str_BackColor);

fontName.setBackground(new Color(255,153,255));
fontSize.setBackground(new Color(255,153,255));
fontStyle.setBackground(new Color(255,153,255));
fontColor.setBackground(new Color(255,153,255));
fontBackColor.setBackground(new Color(255,153,255));
Box box = Box.createVerticalBox();//创建一个可以容纳多个Box组件的Box*******************************
Box box_1 = Box.createHorizontalBox();
Box box_2 = Box.createHorizontalBox();
Box box_4 = Box.createHorizontalBox();
box.add(box_1);
box.add(box_2);
box.add(box_4);
JLabel b1= new JLabel("字体~~"), b2 = new JLabel("样式~~"),b3 = new JLabel("字号~~"),b4 = new JLabel("颜色~~"),b5 = new JLabel("背景~~");
b1.setBackground(new Color(255,153,255));
b2.setBackground(new Color(255,153,255));
b3.setBackground(new Color(255,153,255));
b4.setBackground(new Color(255,153,255));
b5.setBackground(new Color(255,153,255));
box_1.add(b1);
box_1.add(fontName);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(b2);
box_1.add(fontStyle);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(b3);
box_1.add(fontSize);
box_2.add(Box.createHorizontalStrut(8));
box_2.add(b4);
box_2.add(fontColor);
box_2.add(Box.createHorizontalStrut(8));
box_4.add(b5);
box_4.add(fontBackColor);

textChat = new JPanel();
textChat.setLayout(new BorderLayout());
textChat.setBackground(new Color(255,153,255));

inputArea = new JTextArea(3, 20);
inputArea.setLineWrap(true); //设置文本区的换行策略。88888*********************************

send = new JButton("发送");
record=new JButton("显示记录");
saveRecord=new JButton("储存记录");
image=new JButton("表情");
send.setBackground(new Color(255,153,255));
record.setBackground(new Color(255,153,255));
saveRecord.setBackground(new Color(255,153,255));
image.setBackground(new Color(255,153,255));
Box box_3 = Box.createHorizontalBox();
box_3.add(send); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888
box_3.add(record); box_3.add(Box.createHorizontalStrut(8)); //设置按钮间距*************************888
box_3.add(saveRecord); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888
box_3.add(image);
box.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置Box的边框线********************
box_3.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));
textChat.add(box,BorderLayout.NORTH);
textChat.add(inputArea,BorderLayout.CENTER);
textChat.add(box_3, BorderLayout.SOUTH);

inputArea.requestFocus(true);
inputArea.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置输入窗口边框线*******************
text.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),8));//设置输入窗口边框线*******************

JPanel audioPanel = new JPanel();//最上面的边框************************************************************************
audioPanel.setBackground(new Color(255,153,255));
audioPanel.setLayout(new GridLayout(1,1));

music = new JButton("想听就听");
music.setPreferredSize(new Dimension(320,50));
music.setBorder(BorderFactory.createLineBorder(Color.BLACK,10));//设置输入窗口边框线*******************
audioPanel.add(music);

add(audioPanel, BorderLayout.NORTH);
add(scrollPane,BorderLayout.CENTER);
add(textChat, BorderLayout.SOUTH);
}

void insertIcon(ImageIcon image) {
text.setCaretPosition(doc.getLength());
text.insertIcon(image);
insert(new MessageStyle());//?????????????????????????????????????????????????????????????????????????????/
}

public void insert(MessageStyle attrib) {
try {

doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());//写完后接着换行************

} catch (BadLocationException e) {
e.printStackTrace();
}
}

public MessageStyle getMessageStyle(String line) {

MessageStyle att = new MessageStyle();

att.setText(line);
att.setName((String) fontName.getSelectedItem());
att.setSize(Integer.parseInt((String) fontSize.getSelectedItem()));
String temp_style = (String) fontStyle.getSelectedItem();
if (temp_style.equals("常规")) {
att.setStyle(MessageStyle.GENERAL);
}
else if (temp_style.equals("粗体")) {
att.setStyle(MessageStyle.BOLD);
}
else if (temp_style.equals("斜体")) {
att.setStyle(MessageStyle.ITALIC);
}
else if (temp_style.equals("粗斜体")) {
att.setStyle(MessageStyle.BOLD_ITALIC);
}

String temp_color = (String) fontColor.getSelectedItem();
if (temp_color.equals("黑色")) {
att.setColor(new Color(0, 0, 0));
}
else if (temp_color.equals("红色")) {
att.setColor(new Color(255, 0, 0));
}
else if (temp_color.equals("蓝色")) {
att.setColor(new Color(0, 0, 255));
}
else if (temp_color.equals("*")) {
att.setColor(new Color(255, 255, 0));
}
else if (temp_color.equals("绿色")) {
att.setColor(new Color(0, 255, 0));
}

String temp_backColor = (String) fontBackColor.getSelectedItem();
if (!temp_backColor.equals("无色")) {
if (temp_backColor.equals("灰色")) {
att.setBackColor(new Color(200, 200, 200));
}
else if (temp_backColor.equals("淡红")) {
att.setBackColor(new Color(255, 200, 200));
}
else if (temp_backColor.equals("淡蓝")) {
att.setBackColor(new Color(200, 200, 255));
}
else if (temp_backColor.equals("淡黄")) {
att.setBackColor(new Color(255, 255, 200));
}
else if (temp_backColor.equals("淡绿")) {
att.setBackColor(new Color(200, 255, 200));
}
}
return att;
}

}

热心网友 时间:2022-04-15 10:55

0分额 懒得写
JAVA的图形用户界面代码

package hao;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import java...

编写一个图形用户界面的Java Application 程序要求如下图求求了很着急...

```import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class GUIApplication extends JFrame { public GUIApplication() { // 设置窗口标题 setTitle("Java Application");// 创建菜单栏 JMenuBar menuBar = new JMenuBar();// ...

java编写注册登录界面?

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。实验目的:掌握基本的JSP语句的编写实验要求:设计一个用于输入用户个人信息的表单页面,它应具有相关...

如何给java应用程序用javafx(fxml,css)做界面?

JavaFX是Java平台的图形用户界面(GUI)工具包,实现MVC模式,将应用程序划分为模型(Model)、视图(View)和控制器(Controller)三部分。模型表示数据和业务逻辑,视图管理用户界面,控制器是应用程序的逻辑,通常由JavaFX事件处理程序实现。二、创建JavaFX项目 1. 打开IntelliJ,选择“新建项目”。2. 在“...

JAVA图形化代码怎么调用不是图形化代码界面?

如果你想在 Java 中调用图形化代码(如 GUI 界面)而不显示图形界面,可以考虑使用无头模式(Headless Mode)来运行你的代码。无头模式允许你在没有显示图形界面的情况下执行图形化代码。以下是在 Java 中使用无头模式的示例代码:java import java.awt.GraphicsEnvironment;public class HeadlessModeExample ...

Java编程 设计一个图形用户界面。界面包括三个单选按钮、两个复选框...

程序如下:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import ...

java中swing是什么意思

Swing是Java平台的一个GUI(图形用户界面)框架,它提供了一套丰富的组件、布局管理器和事件体系,能够快速搭建各种窗口应用程序。Swing的代码可以跨平台运行,因此可以保证程序在不同操作系统上的一致性。Swing的特点之一是可定制性高。用户可以通过修改组件的颜色、字体、边框等属性,自定义窗口的外观;同时...

求一个java程序 基于Swing的图形用户界面设计

import java.util.Enumeration;import java.util.Random;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.UIManager;import javax.swing.plaf.FontUIResource;public class NewFrame extends JFrame { private javax.swing.JButton jButton1;private javax.swing.JLabel jLabel1...

java,swing,awt,图形用户界面:怎么搜索一个本地文本文件并将该文件内容...

参考代码 : 注意填写3个方法 import java.awt.*;import java.awt.event.*;import javax.swing.*;//该窗口继承自JFrame. 实现了ActionListener接口public class DemoFrame extends JFrame implements ActionListener {JTextArea jta;//文本域JButton jbRead, jbWrite;//按钮public DemoFrame() {jta =...

java里边图形界面编程

import java.awt.*;import javax.swing.*;public class test2 extends JFrame { public static void main(String[] args){ test2 a = new test2();} public test2(){ JButton a1 = new JButton("东");JButton a2 = new JButton("西");JButton a3 = new JButton("南");JButton a4 ...

图形用户界面的特点 java的图形用户界面 java图形用户界面出现的问题 MATLAB图形用户界面设计 图形用户界面的英文缩写 图形化用户界面的组成有什么 图形用户界面是什么 gui图形用户界面设计 eclipse图形用户界面
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海大名城映_有多少户? 英特尔处理器漏洞有哪些害? 英特尔漏洞都会影响哪些CPU?下一代还会影响吗? cpu使用率100%是怎么回事呀? 生姜红茶减肥法骗局 鲁东大学大一新生电话卡是用的学校发的联通卡吗? 鲁东大学用移动的多还是用联通的多?求师哥师姐们解答 ...牙齿一碰到溃疡就疼,治疗口腔溃疡的偏方有哪些呢? 我想找一个飞车情侣名字,我有车队,车队名字是丿茗门丨灬 梦幻悟空传变态版安卓APK 紫草胶和芦荟胶对痘痘效果怎么样? 打印机复印传真一体机租赁多少钱 推荐一打印复印传真一体机? 高分 本人想买一台家庭用传真打印复印一体机 千元以下的传真\复印一体机有哪些? 检查精液五项是做什么的 公司需购置一台传真、打印、复印一体机,求达人推荐 怎样能补精子?怎么做? 传真复印打印一体机哪个牌子的好?价格1000多的. 备孕男性怎么做精子检查,检查项目有哪些? 打印、复印、扫描、传真一体机多少钱一台 *检查要做哪些项目。费用是多少。检查前要准备什么。要到大医院吗?还是要到男子专业医院。 我把PS格式的文件转成PDF格式了,图片变得不清晰,该怎样处理??? photoshop cs5 导出 pdf 图片文字失真 如何精液检查,检查前需要注意什么的吗? photoshop文件拉进InDesign排版,导出pdf时如何ps里的文字不损失效果? 关于中国的一个神话故事 一个中国古代的神话故事 中国神话故事200字以内 求一个中国神话故事 怀孕早期可以吃海带吗 孕初期可以吃海带吗 孕妇能吃海带吗前三个月 论文发表有哪些途径? 怎样找发表论文的 美术问题 人体分成哪四部分?成角透视有几个消失点? 初中学过两种透视,分别是什么?哪种有一个消失点?叫什么点?哪种有两个消失点?叫什么点? 成角透视出现很多灭点距离一样吗 平行透视有几个消失点 初中美术椅子的平角透视和成角透视画法 搞不懂.成角透视,平行透视是什么.我理解力有问题 说的详细点... 素描的成角透视是什么? 素描中消失点表示什么 焦点透视、平行透视、成角透视概念及区别 在美术 何为一点透视,两点透视,三点透视? 《万万岁》是什么儿童歌? 成角透视画法平行透视画法 tfboys唱的万万岁的歌 抖音万万岁,是什么歌 有一首歌是王源唱的里面有万万岁的是什么