我是一個初學者程序員,所以我不知道所有的vocab,但我理解java的一些基本知識。繪製到GUI從使用另一個類的主要在Java
所以我想從使用另一個類的主要GUI中繪製。我知道我不是非常具體,但這是我的代碼,我會盡力解釋我想要做的。
這是我的主要
import javax.swing.*;
import java.awt.*;
public class ThisMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame theGUI = new JFrame();
theGUI.setTitle("GUI Program");
theGUI.setSize(600, 400);
theGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ColorPanel panel = new ColorPanel(Color.white);
Container pane = theGUI.getContentPane();
pane.add(panel);
theGUI.setVisible(true);
}
}
這是我的其他類
import javax.swing.*;
import java.awt.*;
public class ColorPanel extends JPanel {
public ColorPanel(Color backColor){
setBackground(backColor);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
}
}
我試圖用線
ColorPanel panel = new ColorPanel(Color.white);
或者類似的東西使用的東西像
drawRect();
在主要,並在GUI中繪製。
這是我使用,我認爲最接近於工作
import javax.swing.*;
import java.awt.*;
public class ThisMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame theGUI = new JFrame();
theGUI.setTitle("GUI Program");
theGUI.setSize(600, 400);
theGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//I'm trying to draw a string in the JFrame using ColorPanel but i'm Trying to do it from the main
ColorPanel panel = new ColorPanel(){
public void paintComponent(Graphics g){
super.paintComponent(g);
//This is the line I need to work using the ColorPanel in anyway
g.drawString("Hello world!", 20, 20);
};
Container pane = theGUI.getContentPane();
//The errors occur here
pane.add(panel);
theGUI.setVisible(true);
//and on these brackets
}
}
'「或者類似的東西使用的東西一樣......」' - 如何明確你想畫的JPanel的?請儘可能詳細,因爲大多數解決方案將取決於這些細節。 –
老實說我不知道我希望有人會知道該怎麼做,因爲我知道的是我應該使用那條線 – Winchester
我不知道你想達到什麼目的,爲什麼你有沒有爲你工作,因爲它,你沒有(真的)提出一個問題,或更重要的一點,問一個問題,我們可以回答 – MadProgrammer