小编Goa*_*cat的帖子

设置JLabel的宽度并在悬停时添加工具提示

我的JLabel内容未知,我有两件事我想做:

  • 我想设置标签的最大宽度甚至是静态宽度.如果文本比标签大,那么它会缩短它,如下所示:

Verylonglabel

Veryl

在gui中对组件使用静态宽度是一个坏主意吗?如果是这样的话,那么替代方案是什么?请给我建议!

  • 当您将鼠标悬停在标签上时,我想要一个带有全长字符串的工具提示.因此,在我们的情况下,如果我将鼠标悬停在标有"Veryl"的标签上,则会出现显示"Verylonglabel"的工具提示.但是,它应显示带有全长字符串的工具提示,即使它没有缩短.

非常感谢您对这两种方面的帮助.

到目前为止,我只是搞砸了一下,并尝试了这样的事情而没有成功.它似乎根本不关心大小.

JLabel label = new JLabel("Verylonglabel");     
label.setSize(15, 5);
Run Code Online (Sandbox Code Playgroud)

最好的问候,Goatcat

java user-interface swing jlabel

3
推荐指数
1
解决办法
2万
查看次数

removeAll() 是否也会删除 JPanel 上的布局管理器?

我找不到简单答案的简单问题:

我有一个JPanel充满不同组件的。如果我执行以下操作

JPanel panel = new JPanel();
//Code to add componenets to the panel.
panel.setLayout(new MigLayout("wrap 5");

panel.removeAll();
Run Code Online (Sandbox Code Playgroud)

这是否也会删除布局管理器?或者只是删除了组件?

最好的问候,山羊猫

java layout swing

3
推荐指数
1
解决办法
2435
查看次数

字符串到日期转换返回错误的值

我试图将一个字符串转换为日期...但返回值是错误的.

String startDate = "2013-07-24";
Date date = new Date();
try{         
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-DD"); 
    date = (Date)formatter.parse(startDate);
    System.out.println(date);    
}
catch(Exception e){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

周日7月25日00:00:00 CDT 2013

但实际输出是:

2013年1月25日星期五00:00:00 CST

七月的月份如何变成一月?

java string date

3
推荐指数
2
解决办法
1653
查看次数

我的第一个servlet出了问题

这是我的servlet的代码......

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
    private String message;

    public void init(){
        message="Hello World";
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1>"+message+"</h1>");
    }

    public void destroy(){
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用xampp的tomcat 7

这是我的web.xml文件

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
 metadata-complete="true">

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我的web.xml位于%TOMCAT_HOME%/ webapps/ROOT/WEB_INF目录中,而我的HelloWorld.class位于%TOMCAT_HOME%/ webapps/ROOT/WEB_INF/classes目录中.

当我尝试从浏览器运行我的文件时,我输入

http://localhost:8080/HelloWorld

在地址栏中显示以下Servlet异常

type Exception report

message

description The server encountered an internal error () that …
Run Code Online (Sandbox Code Playgroud)

java servlets

0
推荐指数
1
解决办法
6791
查看次数

标签 统计

java ×4

swing ×2

date ×1

jlabel ×1

layout ×1

servlets ×1

string ×1

user-interface ×1