当前位置: 首页 > news >正文

网易云音乐 wordpress/湖南网站推广优化

网易云音乐 wordpress,湖南网站推广优化,建筑模板哪种好,装修案例效果图小编典典基本概念类似于任何常规的Swing形式。您只需要添加一些额外的工作即可将它们组合在一起。您需要决定的第一件事是是否需要多线支持?下面的示例简单地使用JLayeredPane,提供自由布局和使用自定义JTextArea提供可编辑字段。整洁的是,调…

小编典典

基本概念类似于任何常规的Swing形式。您只需要添加一些

额外的工作即可将它们组合在一起。

您需要决定的第一件事是是否需要多线支持?

下面的示例简单地使用JLayeredPane,提供自由布局和

使用自定义JTextArea提供可编辑字段。

整洁的是,调整大小

和“可重新编辑性”一样,多数情况下都由您来照顾,只需单击文本,您就会明白我的

意思。

在此处输入图片说明

我将重新定位由您决定;)

public class TextOverImage {

public static void main(String[] args) {

new TextOverImage();

}

public TextOverImage() {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (ClassNotFoundException ex) {

} catch (InstantiationException ex) {

} catch (IllegalAccessException ex) {

} catch (UnsupportedLookAndFeelException ex) {

}

JFrame frame = new JFrame("Test");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(new BorderLayout());

frame.add(new ImagePane());

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

});

}

public class ImagePane extends JLayeredPane {

private BufferedImage background;

public ImagePane() {

setFocusable(true);

try {

background = ImageIO.read(new File("Your/image/here"));

} catch (Exception e) {

e.printStackTrace();

}

addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

Component focusOwner = FocusManager.getCurrentKeyboardFocusManager().getFocusOwner();

if (!(focusOwner instanceof OverlayEditor)) {

OverlayEditor field = new OverlayEditor();

field.setLocation(e.getPoint());

add(field);

invalidate();

repaint();

field.requestFocusInWindow();

} else {

requestFocusInWindow();

}

}

});

InputMap im = getInputMap(WHEN_IN_FOCUSED_WINDOW);

ActionMap am = getActionMap();

im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "cancel");

am.put("cancel", new AbstractAction() {

@Override

public void actionPerformed(ActionEvent e) {

Component focusOwner = FocusManager.getCurrentKeyboardFocusManager().getFocusOwner();

if (focusOwner instanceof OverlayEditor) {

remove(focusOwner);

invalidate();

repaint();

}

}

});

}

@Override

public Dimension getPreferredSize() {

return new Dimension(400, 400);

}

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

if (background != null) {

int x = (getWidth() - background.getWidth());

int y = (getHeight() - background.getHeight());

g.drawImage(background, x, y, this);

}

}

}

public class OverlayEditor extends JTextArea {

public OverlayEditor() {

super(1, 10);

setBorder(null);

setForeground(Color.WHITE);

setOpaque(false);

setSize(getPreferredSize());

getDocument().addDocumentListener(new DocumentListener() {

public void update() {

setSize(getPreferredSize());

}

@Override

public void insertUpdate(DocumentEvent e) {

update();

}

@Override

public void removeUpdate(DocumentEvent e) {

update();

}

@Override

public void changedUpdate(DocumentEvent e) {

update();

}

});

addFocusListener(new FocusListener() {

@Override

public void focusGained(FocusEvent e) {

setBorder(new LineBorder(Color.WHITE));

repaint();

}

@Override

public void focusLost(FocusEvent e) {

setBorder(null);

repaint();

}

});

}

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2d = (Graphics2D) g.create();

if (hasFocus()) {

g2d.setColor(new Color(0, 0, 0, 32));

g2d.fill(new Rectangle(getWidth(), getHeight()));

}

g2d.dispose();

}

}

}

2020-09-21

http://www.lbrq.cn/news/1040743.html

相关文章:

  • 好的做网站/苏州seo安严博客
  • 网站怎么公安备案/策划公司
  • 委托建设网站账务处理/最新seo自动优化软件
  • 做暧免费观看网站/短视频平台推广
  • 做建材的网站/北京网络营销咨询公司
  • 郑州给公司做网站的公司/如何建立网址
  • 做行业门户网站要投资多少钱/搜索引擎营销的特点是什么
  • 阿里网站备案/最全的百度网盘搜索引擎
  • 合肥专门做网站的公司/网络营销推广的基本手段
  • 网站制作经典案例/百度问答库
  • 国外外贸需求网站/seo百度推广
  • 成都锦江规划建设局网站/企业网站建设的基本流程
  • 做的网站怎么让别人也能看到/seo快速提升排名
  • wordpress 去掉描述的超链接/莆田seo推广公司
  • 手把手教你做网站视频/济南seo优化外包服务
  • 网站建设服务 杭州/营销型网站设计
  • 河南政务网站建设排名/2023新闻热点摘抄
  • 临猗做网站/品牌策略的7种类型
  • 慈溪做网站的公司/2022年seo还值得做吗
  • 做网站必须原创吗/网页设计参考网站
  • 北京欢迎您网站建设/百度网址怎么输入?
  • 网站推广 营销/百度投稿平台
  • 做网站常见问题模板/长沙网络推广小公司
  • php网站后台开发/2345网址导航是病毒吗
  • 成都购物网站建设/百度推广后台登陆首页
  • 资阳网站建设/广州营销课程培训班
  • 电子商务网站的建设心得/sem和seo的关系
  • wordpress封面/安徽seo顾问服务
  • 长春网站/百度搜索引擎首页
  • 德阳建设公司网站/网络营销做得好的品牌
  • Linux下安装jdk
  • MD5:理解MD5 / MD5核心特性 / MD5 在前端开发中的常见用途 / 在线生成MD5 / js-md5
  • 论文复现与分析内容关于一种实用的车对车(V2V)可见光通信(VLC)传播模型
  • 正确使用SQL Server中的Hint(10)—Hint简介与Hint分类及语法(1)
  • SpringBoot实现文件上传
  • Words or Vision Do Vision-Language Models Have Blind Faith in Text