我有一个JPanel,我想为它添加一个进度条.我以前从未使用过Progress Bar,我在网上搜索并发现了一些链接,但仍然没有得到我想要的东西.
我想要一个进度条,我可以指定宽度,高度,并在其中间有一个百分比.并且,我希望能够随时设置该百分比.
如果我在其中创建了一个带有2个JButton的JFrame.两个按钮都调用另一个JFrame actionPerformed(ActionEvent event)
(所以总共有3个JFrame,主要的一个和从它调用的两个).
我将使用JButton的main命名JFrame,两个名为JFrame的frame1和frame2.
我从主要的JButton之一调用frame1.然后我按下调用frame2的第二个JButton.
我希望在调用frame2时自动关闭frame1,反之亦然.
我找了一个解决方案但找不到,但我希望它相当简单.
谢谢,帮助表示赞赏.
没有使用super.paintComponent(g);
可以我仍然清除我的Jpanel或Jframe屏幕?我在JPanel上绘制了一些形状,我希望在用户按下右键而不使用此方法时清除所有绘图.或者我说是在Java中有任何替代的super.paintCompenent(g)
方法或方法clrscr();
.
编辑
public void mousePressed(MouseEvent e) {
super.paintComponents(null); //i want to use this method here?? how can i?
if(e.isPopupTrigger())
{
s=e.getX();
as=e.getY();
try {
Thread.sleep(10L);
} catch (InterruptedException ex) {
Logger.getLogger(animate.class.getName()).log(Level.SEVERE, null, ex);
}
p.repaint();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在画这样的形状
public class mypanel extends JPanel {
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g ;
Color[] c = {Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW,
Color.MAGENTA, Color.WHITE, Color.ORANGE, Color.PINK};
for(int i=0; i<8; ++i){
g2.setColor(c[i]);
int start_angle=i*45;
g2.fillArc(mx-100, my-100, …
Run Code Online (Sandbox Code Playgroud) 我有班级错误.我有值errorCode.我需要通过errorCode获取字符串.
例, int number = -2;
Errors.Parse(number).toString();
Run Code Online (Sandbox Code Playgroud)
回报价值 #-2#The username is already in use.
public enum Errors {
UNKNOWN_ERROR(-1, "Unknown error"),
LOGIN_ALREADY_EXISTS(-2, "The username is already in use."),
LOGIN_OR_PASSWORD_NOT_CORRECT (-3, "LOGIN_OR_PASSWORD_NOT_CORRECT"),
NULL_POINTER (-4,"Null pointer exception"),
NOT_CORRECT_DATA (-5,"NOT_CORRECT_DATA");
private final int errorCode;
private final String message;
private Errors(int errorCode, String message) {
this.errorCode = errorCode;
this.message = message;
}
public int getErrorCode() {
return errorCode;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return "#" + …
Run Code Online (Sandbox Code Playgroud) 为什么这样,
public class Bar
{
public static void main(String[] args)
{
int i = 1;
switch(i)
{
case 0:
case 1:
case 2:
System.out.println("Case 2 being executed");
break;
default:
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出这个,
案例2正在执行
?
2
当输入值明确输入时,如何为输入值输入大小写块1
?请注意,我知道我可以通过break
在case块中为1 添加一个语句来避免这种行为.
Exception in thread "main" java.lang.NumberFormatException: For input string: " 400"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:514)
at Library.loadBooks(Library.java:191)
at UseLibrary.main(UseLibrary.java:102)
Run Code Online (Sandbox Code Playgroud)
有什么问题?